gpt4 book ai didi

c# - 从数据表更新查询的 where 子句值

转载 作者:行者123 更新时间:2023-11-30 22:05:24 25 4
gpt4 key购买 nike

我有这个查询:

UPDATE A
Set A.NUM = B.NUM
FROM A
JOIN B on A.ID = B.ID
where A.Code in ()

A.Code 值来自 datatable。我如何输入此查询

最佳答案

为什么不编写代码来使用数据表生成逗号分隔的 ID 字符串?

            string lstOfIDs = string.Empty;
DataTable dt = new DataTable();
foreach (DataRow drow in dt.Rows)
{
lstOfIDs += drow["IdColumnHere"].ToString()+",";
}

lstOfIDs.TrimEnd(',');

然后您可以在 IN 子句中传递 lstOfIds。

编辑 1:

我认为 A.Code In () 正在检查代码而不是 ID。我希望您将代码放在 lstOfIDs 中。另外,我建议将 ' 放在 Id 之间。即

lstOfIDs += "'"+drow["IdColumnHere"].ToString()+"',";

这应该给你类似 'abc','def','anything' 的东西

关于c# - 从数据表更新查询的 where 子句值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24393546/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com