1

私は本当にここで困惑しています。次のクエリの--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]

私は過去に同様のことを行ったことがあります(主に異なる列名と異なるテーブル名のみ)。エラーなしで、ここで何が問題なのかわかりません。ただし、以前とはまったく異なるデータベースで作業していることは注目に値します。

4

1 に答える 1

0

列の作成時に照合を設定します

テーブルの作成 (Transact-SQL)

CREATE TABLE #Address(

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

GO
于 2013-01-24T23:16:57.380 に答える