原因:
表中字段的Collate跟数据库默认的Collate不一样造成的,创建临时表,对字符类型的字段使用数据库默认的Collate,如果这个跟表的字段Collate不同时,SQL Server无法对这两个字段进行比较
解决:把字段的Collate改成跟数据库默认的一致,或者改数据库默认的Collate,或者创建临时表时指定Collate
如:
create table #test
(
id int,
name nvarchar(50) COLLATE Latin1_General_CI_AI
)
(
id int,
name nvarchar(50) COLLATE Latin1_General_CI_AI
)