我真的被难住了。当我运行以下查询的--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]
我过去做过类似的事情(主要是不同的列名和不同的表名),没有错误,所以我不确定问题出在哪里。值得注意的是,我正在使用与以前完全不同的数据库。