Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.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 如何在sql server中将两个insert查询追加/合并到一行中_Sql Server_Vb.net - Fatal编程技术网

Sql server 如何在sql server中将两个insert查询追加/合并到一行中

Sql server 如何在sql server中将两个insert查询追加/合并到一行中,sql-server,vb.net,Sql Server,Vb.net,我有一个问题,我不知道如何将两个insert查询追加/合并到sql server中的一行中 我的问题目前是这样的 id qty name size remarks condition ============================================================================= 1 2 wheel null null

我有一个问题,我不知道如何将两个insert查询追加/合并到sql server中的一行中

我的问题目前是这样的

id        qty      name        size       remarks          condition
=============================================================================
1         2        wheel      null       null              null
2        null      null        345       need service      ok
3        null      null        678       condem size       no

第2,3行是一个循环查询,因为我动态添加了文本框。第一行是用户只输入一次的修复文本框。因此,我想将这些数据合并到sql数据库中。假设它只能是2行,您可以通过多种方式执行

使用存储过程 创建用于插入“循环查询”记录的存储过程。比如说

addDynamicRecord(@size int、@comments varchar(MAX)、@condition varchar(MAX))

对于每个“动态记录”(使用您的术语),您将为记录2、3等调用此过程,而不是执行
INSERT
。在此过程中,将检查动态记录是否已与固定记录(1)合并。如果没有,则使用
@size
@备注
@条件
更新记录#1。否则只需将
@备注
@条件
插入新记录即可

使用
而不是INSERT
触发器 这将执行与上面建议的存储过程相同的操作,但它们将在使用标准
INSERT
语句时启动。有关
而不是插入
的更多信息,请检查此处:


一般来说,我推荐第一种方法,它更干净,将标准的
插入到您的表中保持完整。

您希望的输出应该如何?它将是第二行提升到第一行,然后第3行是第2行id数量名称大小备注条件============================================================================================================================================1 2车轮345需要维修2车轮678condem size Norlight现在这是我可以将数据插入数据库的唯一方法。但是后来我不知道如何显示数据。我希望它像我上面提到的那样