Sql server 如何在sql server中将两个insert查询追加/合并到一行中
我有一个问题,我不知道如何将两个insert查询追加/合并到sql server中的一行中 我的问题目前是这样的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
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现在这是我可以将数据插入数据库的唯一方法。但是后来我不知道如何显示数据。我希望它像我上面提到的那样