更新查询(参数化查询,表值参数)

本文关键字:参数 查询 值参 更新 | 更新日期: 2023-09-27 17:56:24

我有一个

SQL 表清单 有许多列,其中两列是LocalSKU (pk) varchar(200) NOT NULLQOH int

和只有两列的 EXCEL 数据LocalSKU 和 QOH

我想实现一个查询,我想根据 LocalSKU 匹配两个数据,如果它们匹配,查询应该更新 QOH。如果它们不匹配,则不执行任何操作。

我已经处理了这个查询

                          SqlCommand sqlcmd = new SqlCommand(@"MERGE Inventory AS target
                          USING (select LocalSKU, QOH from @source)  as source
                          ON (source.LocalSKU = target.LocalSKU)
                          WHEN MATCHED THEN
                          UPDATE SET QOH = source.QOH
                                      WHEN NOT MATCHED THEN
                          INSERT (QOH)
                          VALUES (source.QOH);", sqlconn);

它不起作用。请指导我如何实现这一点。

示例将不胜感激。

更新查询(参数化查询,表值参数)

                      SqlCommand sqlcmd = new SqlCommand(@"MERGE Inventory AS target
                          USING (select LocalSKU,QOH, Integer3 from @source)  as source
                          ON (source.LocalSKU = target.LocalSKU)
                         WHEN MATCHED THEN
                          UPDATE SET Integer3 = source.QOH;", sqlconn);