脚本宝典收集整理的这篇文章主要介绍了自动清理 MSSQL Server Table Collation问题的解决方法,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
在一个团队项目中,没有约定好Collation, 在 MS SQL Server中编程就会遇到这样的问题:
Cannot resolve the collation conflict between "Latin1_General_CI_AS" and "SQL_Latin1_General_CP1_CI_AS" in the equal to operation.
因为编码问题,不同编码的字符串并不能直接进行比较,这种有两个解决方法,1是在 query中 指定 用某一个collation进行比较, 另外一个就是修改column的 collation tyPE 来避免这种错误。
第二种方法,一个一个column改起来很累,写了个script,除了 被当作 constraints比如 Primary key, foreign key之外的 vArchar, char,nVARchar 都可以统一修改成一个collation…
完整sql代码:
以上是脚本宝典为你收集整理的自动清理 MSSQL Server Table Collation问题的解决方法全部内容,希望文章能够帮你解决自动清理 MSSQL Server Table Collation问题的解决方法所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。