Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.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排序规则、Management Studio结果与asp.net结果不同_Asp.net_Sql Server_Collation - Fatal编程技术网

SQL Server排序规则、Management Studio结果与asp.net结果不同

SQL Server排序规则、Management Studio结果与asp.net结果不同,asp.net,sql-server,collation,Asp.net,Sql Server,Collation,我正在使用一个带有用户名列和排序规则SQL\u Latin1\u General\u CP1\u CI\u AS的表 现在查询: 选择1存在的位置从USER_表中选择1,其中USER_name='sueßemaus' 在asp.net结果中:1 在SQL Management Studio结果中:[无] 与排序规则相比,有一个名为süßemaus的记录正确的结果为[无],但asp.net为什么会忽略排序规则?试试看 选择1存在的位置从USER_表中选择1,其中USER_name='sueßema

我正在使用一个带有用户名列和排序规则SQL\u Latin1\u General\u CP1\u CI\u AS的表

现在查询:

选择1存在的位置从USER_表中选择1,其中USER_name='sueßemaus'

在asp.net结果中:1 在SQL Management Studio结果中:[无]

与排序规则相比,有一个名为süßemaus的记录正确的结果为[无],但asp.net为什么会忽略排序规则?

试试看
选择1存在的位置从USER_表中选择1,其中USER_name='sueßemaus'将SQL\u Latin1'u General\u CP1\u CI_整理为Nolock,因为您不需要外部查询。这就行了

select 1 FROM USER_TABLE WITH(NOLOCK) WHERE user_name='sueßemaus'
现在,你提到了苏伊玛斯,但问题是苏伊玛斯。当你的键盘上没有umlauts,你作为一个人阅读它时,这可能是一样的,但这是一个完全不同的查询,因为

我用äüöetc处理许多名称,并整理SQL_Latin1_General_CP1_CI_AS

现在,如果您强制将排序规则转换为德语排序规则,它可能会起作用,但我从未尝试过,而且我不知道它是否能够实现ü->ue或ue->ü的交换。我怀疑不会,因为有了案件不敏感和自动翻译,尤特利贝格将成为一个非常错误的尤利特伯格。苏黎世以西800多米的小山