2017-07-14 35 views
0

SQL動態查詢我有這些列的SQL Server表:用於插入

Product | QTY | DISCREPANCIES 

,我想插入使用存儲過程的多個記錄。

輸入我的方法是:

declare @Product varchar(50) = 'product1'; 
    declare @QTY int = 1; 
    declare @DISCREPANCIES1 varchar(50) = 'Defected'; 
    declare @DISCREPANCIES2 varchar(50) = 'Shorted'; 
    declare @DISCREPANCIES3 varchar(50) = 'DifferentProduct'; 
    declare @DISCREPANCIES4 varchar(50) = 'Extra'; 
    declare @DISCREPANCIESQTY1 int = 1; 
    declare @DISCREPANCIESQTY2 int = 1; 
    declare @DISCREPANCIESQTY3 int = 1; 
    declare @DISCREPANCIESQTY3 int = 1; 

我想插入的輸出,如:

product1 | 1 | Defected 
product1 | 1 | Shorted 
product1 | 1 | DifferentProduct 
product1 | 1 | Extra 

我如何可以插入使用這些值while循環或使用別的什麼嗎?

回答

0

這實際上是一個基本的插入,雖然我不明白爲什麼你採取了4行數據傳遞表類型參數。

insert into someTable (Product, QTY, DISCREPANCIES) 
values 
(@Product,@DISCREPANCIESQTY1,@DISCREPANCIES1), 
(@Product,@DISCREPANCIESQTY2,@DISCREPANCIES2), 
(@Product,@DISCREPANCIESQTY3,@DISCREPANCIES3) 

而且,你沒有解釋這些參數和它們之間的關係,所以我不知道,如果你想使用上述@QTY或人。無論如何,你得到的圖片...