Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 用于插入的SQL动态查询_Sql Server 2008_Stored Procedures_Dynamicquery - Fatal编程技术网

Sql server 2008 用于插入的SQL动态查询

Sql server 2008 用于插入的SQL动态查询,sql-server-2008,stored-procedures,dynamicquery,Sql Server 2008,Stored Procedures,Dynamicquery,我有一个包含以下列的SQL Server表: Product | QTY | DISCREPANCIES 我想使用存储过程插入多个记录 我的程序的输入是: declare @Product varchar(50) = 'product1'; declare @QTY int = 1; declare @DISCREPANCIES1 varchar(50) = 'Defected'; declare @DISCREPANCIES2 varchar(50) = 'S

我有一个包含以下列的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循环或其他任何方法插入这些值?

这实际上是一个基本的插入,尽管我不明白为什么要输入4行数据,而不是传递一个表类型参数

insert into someTable (Product, QTY, DISCREPANCIES)
values
(@Product,@DISCREPANCIESQTY1,@DISCREPANCIES1),
(@Product,@DISCREPANCIESQTY2,@DISCREPANCIES2),
(@Product,@DISCREPANCIESQTY3,@DISCREPANCIES3)
此外,您没有解释这些参数的用途或它们之间的关系,因此我不知道您是要使用
@QTY
还是上面的参数。不管怎样,你明白了