相关疑难解决方法(0)

SQL Server错误"隐式转换,因为由于排序规则冲突,值的排序规则未解决".

我在开发存储过程时遇到此错误

无法执行varchar值到varchar的隐式转换,因为由于排序规则冲突而无法解析值的排序规则.

声明是这样的

Select City COLLATE DATABASE_DEFAULT AS Place, State, Country FROM DEPT1
UNION ALL
Select '' AS Place, 'Arizona' As State, Country FROM DEPT2
Run Code Online (Sandbox Code Playgroud)

但如果如果这样做,它也会给出同样的错误

 Select City COLLATE DATABASE_DEFAULT AS Place, State, Country FROM DEPT1
 UNION ALL
 Select '' COLLATE DATABASE_DEFAULT AS Place, 'Arizona' As State, Country FROM DEPT2
Run Code Online (Sandbox Code Playgroud)

实际上这个代码是由其他人编写的,我只是编辑代码,不知道为什么他添加了COLLATE DATABASE_DEFAULT但是如果我删除它也会给出相同的错误

无法执行varchar值到varchar的隐式转换,因为由于排序规则冲突而无法解析值的排序规则.

sql t-sql sql-server-2005

27
推荐指数
1
解决办法
6万
查看次数

标签 统计

sql ×1

sql-server-2005 ×1

t-sql ×1