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

时间:2013-01-24 23:04:34

标签: tsql error-handling inner-join temp

我真的很难过。当我运行以下查询的 - 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]

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

1 个答案:

答案 0 :(得分:0)

在列的创建

上设置排序规则

CREATE TABLE (Transact-SQL)

CREATE TABLE #Address(

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

GO