Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/6.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循环_Sql_Sql Server - Fatal编程技术网

为单列行数据分配新变量的SQL循环

为单列行数据分配新变量的SQL循环,sql,sql-server,Sql,Sql Server,我正在为SQL Server开发一个存储过程,它允许我提交多个“位置”的行数据。我很难找到一种方法来编写一个脚本,在为“location”集成一个新变量的同时提交静态数据 我有6个变量,我只需要一个变量来更新提交的行数据。到目前为止,我有一个程序可以很好地处理单个提交 @BarcodeID, @TaskNotes, @Location, @UserID, @Job, @Deadline AS BEGIN INSERT INTO tbl_TaskList (TaskID, BarcodeID,

我正在为SQL Server开发一个存储过程,它允许我提交多个“位置”的行数据。我很难找到一种方法来编写一个脚本,在为“location”集成一个新变量的同时提交静态数据

我有6个变量,我只需要一个变量来更新提交的行数据。到目前为止,我有一个程序可以很好地处理单个提交

@BarcodeID, @TaskNotes, @Location, @UserID, @Job, @Deadline
AS
BEGIN

INSERT INTO tbl_TaskList (TaskID, BarcodeID, ScanDataID, Comments, Deadline, UserID, Completed)
SELECT @Job, @BarcodeID, (SELECT ID FROM tbl_PropScanData WHERE BarcodeID = @BarcodeID AND [Location] = @Location), @TaskNotes, @Deadline, @UserID, 0

END
下面是返回的行数据的示例

Job BarcodeID    Location   UserID   Deadline   TaskNotes

61  BarcodeID-1   Test      CAD     2017-01-09  Greenhouse

61  BarcodeID-1   TEST2     CAD     2017-01-09  Greenhouse

61  BarcodeID-1   TEST3     CAD     2017-01-09  Greenhouse
在我的平台前端,用户可以一次选择所有“位置”,将任务和其他数据分配给所有相关行

通过我现在的过程,用户可以单独更新每个任务。不幸的是,他们现在必须穿过我们的工厂,扫描条形码,并在该位置更新产品的任务。如果他们能够扫描一次条形码,并通过前端将位置分配给任务,并且该过程将剩余的静态数据分配给服务器,每个位置都是一个单独的位置,那么效率会更高。我只需要不同的位置


我希望这有帮助,这在网络上很难解释。

首先为前端指定数据库引擎和编程语言。可能是SQL Server。你能详细说明一下吗
我需要我的过程将所有相同的数据分配到行中,除了不同的“位置”。
举个例子,我不完全清楚你在尝试什么实现。你能提供一些样本数据和预期结果吗?另外,请记住,使用SQL时,您需要考虑的是集合而不是循环。很少有人真的想在SQL中创建一个循环(数据库引擎会为您这样做)。我编辑了正文,希望能解释一下我想要实现的目标。