gpt4 book ai didi

sql - 存储过程中的排序规则问题

转载 作者:行者123 更新时间:2023-12-05 04:13:42 24 4
gpt4 key购买 nike

我收到“无法解决等于操作中“Latin1_General_CI_AS”和“SQL_Latin1_General_CP1_CI_AS”之间的归类冲突。”错误。

错误在 SP 中,我没有在任何地方指定排序规则,无论是在创建表中还是在我使用

select t.name, c.*, c.collation_name 
from sys.columns c
left join sys.tables t
on c.object_id = t.object_id
order by c.collation_name

它说没有 'Latin1_General_CI_AS' 字段,所有字段都使用默认排序规则。我正在返回一个数据集,但看不到错误在哪里。没有连接。我再次填充一个临时表,没有指定排序规则,但它说有错误。有什么建议么。使用 SQL Server 2014。

最佳答案

临时表默认使用 tempdb 的排序规则,除非在 contained database 的上下文中使用.

您可以指定 COLLATE DATABASE_DEFAULT 以使其使用当前数据库的排序规则。

CREATE TABLE #T
(
SomeColumn VARCHAR(50) COLLATE DATABASE_DEFAULT
)

关于sql - 存储过程中的排序规则问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37071523/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com