【发布时间】:2019-01-28 20:36:40
【问题描述】:
我正在尝试编写一个可以检查某个条件的单行 sql 语句,如果满足条件,我需要使用新值更新表。下面是我想做的,我只是不知道如何做到这一点。任何帮助将不胜感激。
if (select * from table
where field1 = '0000000001' and field2 = 'XXX')
update table set field1 = '9876543210'
where field2 = 'XXX';
我收到以下错误:
在上下文中指定的非布尔类型的表达式 预期状态,靠近“更新”
【问题讨论】:
-
您使用的是哪个 dbms? (该代码看起来根本不像 ANSI SQL。)
-
表格有列,而不是字段。
-
代码不正确我只是想解释我需要做什么。我不确定如何完成这项工作
-
我正在命名我的列字段
-
你给你的表起什么名字?床单?
标签: sql if-statement sql-update