c# - SQL 在单个查询中更新多行

标签 c# sql database ms-access

如果假设我想在单个 SQL 查询中更新 2 行或更多行,我该怎么做?我当前不起作用的声明如下:

UPDATE PricePlan SET Price='"+ GuestInput.Text + "' WHERE PricePlanName = 'Guest' THEN Price='"+ MemberInput.Text + "' WHERE PricePlanName = 'Member'

最佳答案

像这样的东西应该可以工作......你必须稍微修改一下

"UPDATE PricePlan 
       SET price =
                 IIf(PricePlanName = 'Guest',"+ GuestInput.Text + ",
                   IIf(PricePlanName = 'Member',"+ MemberInput +"))"

关于c# - SQL 在单个查询中更新多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4982823/

相关文章:

c# - 如何使用重写中间件指定不区分大小写的规则?

sql - 在 SSIS csv 导出中去除日期/时间分隔符

SQL Server 存储过程参数

php - Mysql 保存/加载但没有帖子和名称字段

c# - 如何从 Entity Framework 中的 .edmx 文件生成数据库?

c# - 如何将 C# 中的 DateTime.now 转换为 yyyy-mm-dd hh :mm:ss. sssssss?

c# - 在C#中更改字体样式

C# 等于和 GetHashCode

mysql - 如果记录中的两列相等,则返回 "true"?

php - 无效参数编号 : number of bound variables does not match number of tokens - php error