に別のテーブルからテーブルを更新する私は、列の束を持つ一時テーブル変数を持っている: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文を介して他のテーブルからのデータで満たされます、そして、私が撮りたいですそのデータを更新してProductsテーブルを更新します。可能であれば、私は次のようなことをしたいと思います:
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は_and_GearTemp製品の主キーですか?私は、与えられたItemNumberに対して@GearTempに複数のエントリが存在するかどうか疑問に思っています。もしそうなら、どのように処理したいのですか? – mwigdahl