我有一堆列的临时表变量:更新一个表从另一个表中的SQL Server 2008
Declare @GearTemp table
(
ItemNumber varchar(20),
VendorNumber varchar(6),
ItemStatus varchar(20),
Style varchar(20),
ItemName varchar(100),
ItemDescription varchar(1000),
Color varchar(50),
[Size] varchar(50),
ItemCost decimal(9,4),
IsQuickShipFl bit,
IsEmbroiderable bit,
IsBackOrderable bit,
LoadDate smalldatetime
)
它得到通过的INSERT语句填充数据从另一个表,我想利用该数据并更新我的产品表。如果可能的话,我愿做这样的事情:
Update Products blah blah blah all columns where itemnumbers match up
SELECT * FROM @GearTemp FT
WHERE EXISTS (SELECT P.ItemNumber FROM Products P WHERE FT.ItemNumber = P.ItemNumber)
那是可能的吗?如果不是,请指出我的方向。
能有一个以上的纪录@GearTemp对于任何给定产品的记录?在这种情况下你想发生什么? – mwigdahl
Itemnumber是主键,所以这些数字将是唯一的。这是你问的吗? – broke
ItemNumber是Products _and_ @GearTemp的主键?我想知道是否可以在@GearTemp中为给定的ItemNumber存在多个条目。如果是这样,你想如何处理? – mwigdahl