![](/img/trans.png)
[英]When is comparing strings case-sensitive and when case-insensitive in SQL?
[英]Case-sensitive database collation, but case-insensitive SQL queries
我正在使用SSIS运行一个项目,现在使用CS(区分大小写)排序规则创建新数据库,但所有查询,存储过程等都是以不区分大小写的方式编写的,所以现在SQL Server无法识别它们。 我需要在查询中更改表名,列名...与SQL Server中的完全相同。
CS数据库是否可以使用CI存储过程,查询等......?
不,数据库级别的区分大小写适用于对象名称。 但是,您可以创建不区分大小写的数据库,并为您创建的每个文本列修改排序规则以区分大小写。 我相信这会给你你所要求的行为。
您可以在列级别应用排序规则。 为此,右键单击SQL Server Management Studio中的表,单击“设计”,然后选择列,在“表设计器”部分下的“列属性”菜单中,您可以选择使用除数据库默认值之外的其他内容。
请注意,它不会让您更改列上的排序规则(如果它是主键的一部分)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.