2011-10-06 75 views
0

如何使用复合主键进行更新?使用复合主键进行SQL更新

例如:

UPDATE TABLE X 
SET FIELD_1 = 'blabla' , FIELD_2 = 'blabla' ,FIELD_3 = 'blabla' 
WHERE FIELD_1 = 'HH' AND FIELD_2 = 'GG' 

FIELD_1FIELD_2是弥补主键列。

看到图像 - >UPDATE...

感谢你在前进, 甜菊

+7

你在这里显示的代码有什么问题? –

+0

它不工作,因为你可以在图像中看到 – user609511

+1

我看不到任何图片。请将错误信息复制并粘贴到您的问题中。 –

回答

1

在图像您有:

SET ZONE = @ZONE... 
.... 
WHERE ZONE = @ZONE 

你不能用新值搜索某项你想设置它。

WHERE

SET ZONE = @NEW_ZONE... 
.... 
WHERE ZONE = @OLD_ZONE 

这同样适用于在查询中的其他领域使用旧的价值。