当我们在安装数据库时,如果SQL Server instance的collation设置选择为大小写敏感,而我们创建数据库(设定库名为DB1)时将数据库的collation选择为大小写不敏感。按照SQL Server的collation判断规则从低级到高级,也就是说按照字段->表->数据库->数据库实例的顺序进行判断,此时在DB1上进行操作应该是大小写不敏感的。事实却是如此,DB1中的表、字段的collation会默认为数据库的设置。然而,当我们在DB1上创建存储过程、函数和触发器等问题就出现了,此时我们会发现这些脚本的执行仍然是大小写敏感的。
详见:
http://blog.csdn.net/GRANDTREE/archive/2010/07/01/5706746.aspx