我正在研究SQL Server 2008.我正在尝试根据另一个表中的值更新记录。我一直收到错误,说第5行和第6行的多部分标识符无法绑定。基于我所读到的,似乎这是一个别名问题所以我没有使用任何别名,但我仍然卡住了。这是我的代码:
UPDATE [REPORTING].[Prod].[dbo].[patient_procedure]
SET [REPORTING].[Prod].[dbo].[patient_procedure].location_id=[REPORTING].[Prod].[dbo].[patient_encounter].location_id
FROM [REPORTING].[Prod].[dbo].[patient_encounter]
JOIN [REPORTING].[Prod].[dbo].[patient_procedure]
ON [REPORTING].[Prod].[dbo].[patient_procedure].enc_id=[REPORTING].[Prod].[dbo].[patient_encounter].enc_id
WHERE [REPORTING].[Prod].[dbo].[patient_procedure].enc_id='5EFE0E0B-447E-4D64-ADAB-001D084914A5'
答案 0 :(得分:0)
请尝试此查询。
UPDATE [REPORTING].[Prod].[dbo].[patient_procedure] a
SET a.location_id=b.location_id
FROM [REPORTING].[Prod].[dbo].[patient_encounter] b
inner JOIN a
ON a.enc_id=b.enc_id
WHERE a.enc_id='5EFE0E0B-447E-4D64-ADAB-001D084914A5'
或者只是尝试这个:::
UPDATE table1 a
SET a.location_id=b.location_id
FROM table b
inner JOIN a
ON a.enc_id=b.enc_id
WHERE a.enc_id='5EFE0E0B-447E-4D64-ADAB-001D084914A5'
注意:表1是要更新的表,而表2是要连接的表。 恩,你