gpt4 book ai didi

tsql - 等于操作无法解决 “SQL_Latin1_General_CP1_CI_AS”和 “Latin1_General_CI_AS”之间的排序规则冲突

转载 作者:行者123 更新时间:2023-12-03 08:01:01 30 4
gpt4 key购买 nike

我真的很迷住这里。当我运行以下查询的 --join-- 部分时,出现标题错误消息:

---Create temp table to hold data---
CREATE TABLE #Address(

[LINE1] nvarchar(256),
[CONTACTID] nvarchar(256),
[COMPANYNAME] nvarchar(256))

GO

INSERT INTO #Address
SELECT DISTINCT ([LINE1]), [CONTACTID], [COMPANYNAME]

FROM [TBL_CONTACT]
WHERE [LINE1] IS NOT NULL

GO

ALTER TABLE #Address
ADD [AddressID] int identity(1000,1)

GO

--join--
UPDATE [TBL_CONTACT]
SET [TBL_CONTACT].[PrimaryID] = #ADDRESS.[AddressID]
FROM #ADDRESS
INNER JOIN [TBL_CONTACT]
ON [TBL_CONTACT].[LINE1] = #ADDRESS.[LINE1]

我过去做过类似的事情(主要只是不同的列名和不同的表名)而没有错误,所以我不确定这是什么问题。值得注意的是,我正在使用与以前完全不同的数据库。

最佳答案

在创建列时设置排序规则

CREATE TABLE (Transact-SQL)

CREATE TABLE #Address(

[LINE1] nvarchar(256) COLLATE sameAsTBL_CONTACT,
[CONTACTID] nvarchar(256),
[COMPANYNAME] nvarchar(256))

GO

关于tsql - 等于操作无法解决 “SQL_Latin1_General_CP1_CI_AS”和 “Latin1_General_CI_AS”之间的排序规则冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14512487/

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