更新查询(参数化查询,表值参数)
本文关键字:参数 查询 值参 更新 | 更新日期: 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);