別のテーブルからテーブルに値を挿入する必要があります。私はまた、テーブル内の行を同時に更新するためにwhileループを使いたいと思っています。下に私の質問が表示されます。selectステートメントとwhileループを使用してテーブルに挿入
declare @id int
select @id = 1
while @id >=1 and @id <= 3
begin
INSERT INTO [dbo].[TEST]
([ID_PRODUCT],[PRODUCTID],[PRODUCTDESC],[COUNT]
select distinct
ID_PRODUCT,PRODUCTID,PRODUCTDESC,@id
from SAMPLES
select @id = @id + 1
end
これは動作しますが、期待していませんでした。影響を受ける行を3行与える代わりに、影響を受ける3行が3行になります。だから、私は望む3つの代わりに9つの新しい行で終わります。私はacheiveにしたいどのような
ID_PRODUCT PRODUCTID PRODUCTDESC COUNT
35746 136559 Desc1 1
35747 276732 Desc2 1
35748 259910 Desc3 1
35746 136559 Desc1 2
35747 276732 Desc2 2
35748 259910 Desc3 2
35746 136559 Desc1 3
35747 276732 Desc2 3
35748 259910 Desc3 3
はこれです:
ID_PRODUCT PRODUCTID PRODUCTDESC COUNT
35746 136559 Desc1 1
35747 276732 Desc2 2
35748 259910 Desc3 3
誰もがイムが間違っているのかを見ることができますか?