Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.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 server Microsoft SQL Server Management Studio属性区分大小写_Sql Server - Fatal编程技术网

Sql server Microsoft SQL Server Management Studio属性区分大小写

Sql server Microsoft SQL Server Management Studio属性区分大小写,sql-server,Sql Server,我们有一个表,其中userId字段定义为唯一标识符GUID。我们正在使用Microsoft SQL Server studio查询用户和修改信息。我们面临的问题是,当我们“选择”行时,返回的结果是大写的“userId”,而当我们选择“编辑”时,返回的结果是小写的“userId” 是否有一种方法可以在表上进行选择并准确检索字段的输入方式,包括用户ID的大小写敏感度 选择顶部X行: 编辑顶部X行: 在您的情况下,将问题视为“客户机代码”,而不是服务器上的sql值。 guid值是数据库中的二进制1

我们有一个表,其中userId字段定义为唯一标识符GUID。我们正在使用Microsoft SQL Server studio查询用户和修改信息。我们面临的问题是,当我们“选择”行时,返回的结果是大写的“userId”,而当我们选择“编辑”时,返回的结果是小写的“userId”

  • 是否有一种方法可以在表上进行选择并准确检索字段的输入方式,包括用户ID的大小写敏感度
选择顶部X行: 编辑顶部X行:

在您的情况下,将问题视为“客户机代码”,而不是服务器上的sql值。 guid值是数据库中的二进制128位字段。查询结果窗口或任何其他字符串表示可能会也可能不会升档字符串十六进制值,以便我们可以看到这些值

您可能依赖于客户端代码中的大小写敏感度,因为您可能依赖于一个隐含或显式的guid来进行sting cast。或者可能是guid强制转换的字符串

当xml或文件提要可能会提高或降低值的字符串表示形式时,我一直看到这一点,以至于C#.NET中区分大小写的字符串比较失败。我从未见过字符串上限或下限或正式的guid表示对SQL Server很重要,它总是正确地转换或转换,或者有时使用一个小小的转换助手

如果有问题的话,问题总是在客户端代码中

在编写或评估guid的字符串表示形式时,.NET guid类型非常有用。特别是guid类型中的ToString格式化程序具有“N”“D”“B”等格式,如果您需要精确的字符串类型的操作,可以在运行时提供您想要的格式


我很幸运地实现了“N”32个十六进制数字的标准化,这些数字都是大写的,没有文件字符串guid表示的格式。它似乎在文件级别的任何地方都有效

有趣的观察!但是有什么问题/顾虑吗?如果您没有区分大小写的排序规则,我认为这无关紧要。无论如何,我都会避免使用“编辑顶行”功能。它有很多问题。它可能会在其他一些令人不快的挑战中陷入僵局。这可能是在SSMS查询窗口中编写t-sql的另一个原因。我将不得不在一个区分大小写的数据库上进行测试,看看会发生什么。我有一个以Latin1_General_CS_作为排序规则的数据库<代码>选择1,其中cast('950dbbf0-5fcb-4db7-815f-39cbd4cec2c0'作为唯一标识符)=cast('950dbbf0-5fcb-4db7-815f-39cbd4cec2c0'作为唯一标识符)返回一行。除非是“编辑顶行”的另一个问题,否则这不重要。是的,但实际上这并不重要,因为该值隐式转换为guid,并且字符串表示形式是上还是下没有任何区别。我明白了。它是SSMS中的视觉表示。但这里没有问题。您是否因此而有问题?