排序问题
我在数据库中的不同对象中得到不同的排序规则...
- 表的排序规则是“SQL_SwedishStd_Pref_CP1_CI_AS”
- 存储过程的排序规则是“SQL_Latin1_General_CP1_CI_AS”,
这在执行查询时产生了问题。 有人可以帮我吗?
提前致谢
Im getting different collation in different objects in a database...
- Collation of Tables is 'SQL_SwedishStd_Pref_CP1_CI_AS'
- Collation of Stored Procedure is 'SQL_Latin1_General_CP1_CI_AS'
Which is creating problem while executing query.
Can someone help me out?
Thanks In Advance
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您必须根据您希望执行连接(或 where 子句)的排序规则来指定,
请参阅下面的示例,了解如何对此进行编码。
因此,如果您希望基于 Latin1 排序规则加入,您可以这样编写查询:
如果您希望基于瑞典语排序规则加入,您可以这样编写查询:
如果通过错误定义表创建了排序规则差异,您可以更改列切换排序规则:
如果您随后像这样运行查询,则不会再出现错误:
You will have to specify according to which collation you wish to do the join (or where clause)
See the example below on how to code this.
So if you wish to join based on Latin1 collation you write the query like this:
If you wish to join based on Swedish collation you write the query like this:
If the collation difference has been created by incorrectly defining the table you can alter the column to switch the collation:
If you then run the query like this, no more errors will occur: