如果我从一个来源选择另一个来源,我可以同时指定排序规则。
例如
SELECT Column1, Column2
INTO DestinationTable
FROM SourceTable
'DestinationTable' 不存在的地方。
我知道我可以做类似的事情
SELECT Column1, Column2 COLLATE Latin1_General_CI_AS
INTO DestinationTable
FROM SourceTable
在我的实际问题中,列的数据类型事先不知道,所以我不能只将排序规则添加到每列。它位于使用大型讨厌的存储过程生成 SQL 的遗留应用程序的一个角落,我试图让它在一个新服务器上工作,该服务器在 tempdb 中具有不同的排序规则,而更改最少。
我正在寻找类似的东西:
SELECT Column1, Column2
INTO DestinationTable COLLATE Latin1_General_CI_AS
FROM SourceTable
但这不起作用。
最佳答案
您可以先创建表吗?
您可以为相关列定义排序规则。在 INSERT 时,它们将被强制执行。
听起来你不知道目标表的结构......所以不,你不能没有动态SQL。这会让事情变得更糟......
关于tsql - 我可以在执行 SELECT INTO 时指定排序规则吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7684349/