0

我有一个问题,我不知道如何将两个插入查询附加/联合到 sql server 的 1 行中...

我的查询目前是这样的

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 行,

4

1 回答 1

0

您可以通过多种方式做到这一点。

使用存储过程

创建一个用于插入“循环查询”记录的存储过程。例如

addDynamicRecord(@size int, @remarks varchar(MAX), @condition varchar(MAX))

对于每个“动态记录”(使用您的术语)而不是执行INSERT,您将为记录 #2、#3 等调用此过程。在该过程中,将检查动态记录是否已与您的固定记录合并( #1)。如果没有, 用, ,UPDATE记录 #1 。否则, ,成新纪录。@size@remarks@conditionINSERT @size@remarks@condition

使用INSTEAD OF INSERT触发器

这将执行与上述存储过程相同的操作,但它们将在您使用标准INSERT语句时启动。有关更多信息INSTEAD OF INSERT,请在此处查看:http ://technet.microsoft.com/en-us/library/ms175089(v=sql.105).aspx

一般来说,我推荐第一种方法,它更干净,保持标准INSERT完整地进入你的表。

于 2013-08-16T21:00:19.707 回答