我有一个临时表,它使用批量插入插入数据。但是,当我想将临时表中的数据更新到普通表时,它会出现排序问题。我知道如何通过使用类似的东西来解决这个问题:
UPDATE RegularTable
SET r.Column1 = t.ColumnA
FROM RegularTable r INNER JOIN #TEMP t ON
r.Column1 COLLATE DATABASE_DEFAULT =
t.ColumnA COLLATE DATABASE_DEFAULT
但是,有没有办法立即在临时表中设置排序规则,这样您就不必在连接中使用排序规则?就像是:
CREATE TABLE #TEMP
Column1 varchar(255) COLLATE database_default,
Column2 varchar(60)
这是正确的编码吗?您是否必须为每个表或每列设置一次排序规则?如果表中设置了排序规则,那么您可以从联接中排除排序规则吗?