Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
区分大小写的数据库排序规则,但不区分大小写的SQL查询_Sql_Sql Server_Sql Server 2008_Sql Server 2005_Tsql - Fatal编程技术网

区分大小写的数据库排序规则,但不区分大小写的SQL查询

区分大小写的数据库排序规则,但不区分大小写的SQL查询,sql,sql-server,sql-server-2008,sql-server-2005,tsql,Sql,Sql Server,Sql Server 2008,Sql Server 2005,Tsql,我正在使用SSIS运行一个项目,现在正在使用CS(区分大小写)排序规则创建新的数据库,但所有查询、存储过程等都是以不区分大小写的方式编写的,所以现在SQL Server无法识别它们。我需要更改表名、列名。。。中的查询与SQL Server中的查询完全相同 有可能让CS数据库包含CI存储过程、查询等吗 否,数据库级别的区分大小写适用于对象名称。但是,您可以创建不区分大小写的数据库,并且对于您创建的每个文本列,将排序规则修改为区分大小写的。我相信这会给你你想要的行为。你可以在列级别应用排序规则。要执

我正在使用SSIS运行一个项目,现在正在使用CS(区分大小写)排序规则创建新的数据库,但所有查询、存储过程等都是以不区分大小写的方式编写的,所以现在SQL Server无法识别它们。我需要更改表名、列名。。。中的查询与SQL Server中的查询完全相同


有可能让CS数据库包含CI存储过程、查询等吗

否,数据库级别的区分大小写适用于对象名称。但是,您可以创建不区分大小写的数据库,并且对于您创建的每个文本列,将排序规则修改为区分大小写的。我相信这会给你你想要的行为。

你可以在列级别应用排序规则。要执行此操作,请在SQL Server Management Studio中右键单击表,单击“设计”,然后选择该列,然后在“表设计器”部分下的“列属性”菜单中,可以选择使用数据库默认设置以外的内容


请注意,如果列是主键的一部分,它将不允许您更改该列的排序规则。

为什么不修复数据库排序规则…?如果所有列都是最佳解决方案的CS,则我需要对某些列使用CS。仅在需要时向列添加CS。如果所有列都是CS,则修复您的查询,因为您无法方便地混合使用CI和CS