2013-01-24 33 views
1

我真的很難過這裏。我得到了title'd錯誤消息當我運行下面的查詢的--join--部分:無法解析「SQL_Latin1_General_CP1_CI_AS」和「Latin1_General_CI_AS」之間的排序衝突,等於操作

---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] 

我已經做了,在過去類似的(主要只是不同的列名的東西,不同的表名)沒有錯誤,所以我不知道這裏的問題是什麼。值得注意的是,我正在處理與之前完全不同的數據庫。

+0

您正在使用什麼數據庫? SQL Server? – thursdaysgeek

+0

我很抱歉。是。我正在使用SQL Server 2008r2。 –

+0

我可以通過不使用#temp表來解決這個問題。 –

回答

0

設置排序上創建列

CREATE TABLE (Transact-SQL)

CREATE TABLE #Address(

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

GO 
相關問題