如何从查询更新结果表?

时间:2016-06-21 01:03:48

标签: sql sql-server

我试图更新一个表格,这是我原始表格的较短版本。我所拥有的是以下内容:

UPDATE (SELECT * FROM bookings_tbl
where ACCOUNT LIKE 'RENTA%' AND PART_TYPE ='HARDWARE')
SET PART_TYPE= 'EQUIPO' WHERE PART_TYPE='HARDWARE';

不知道是否有可能,但我希望在那张名为EQUIPO的小桌子上有陈述的硬件。我使用的是Microsoft SQL Server Mgmt Studio

2 个答案:

答案 0 :(得分:1)

您的update构造不正确。将其更改为..

UPDATE bookings_tbl
SET PART_TYPE= 'EQUIPO' 
WHERE PART_TYPE='HARDWARE' AND ACCOUNT LIKE 'RENTA%';

答案 1 :(得分:0)

在SQL Server中使用@table变量。首先定义表变量的模式。然后选择您要更新的所有记录并将它们放入@table变量中。然后根据where子句放置where条件来更新表变量。

UPDATE @myTableVariable SET PART_TYPE= 'EQUIPO' WHERE PART_TYPE='HARDWARE' AND ACCOUNT LIKE 'RENTA%';