
其实你这个判断条件是不对的,条件只能有一个。你可以在前面加 如果真 来判断,然后再更新记录,条件只要一个即可。
例如:
读字段值(记录集句柄,“字段名2”,赋值变量2)
如果真(赋值变量1="你好" 且 赋值变量2="易语言")
更新记录(数据库句柄,"表名","name=1","字段名='"+赋值变量1+"'")
附图 我以前写的
你这样,不要用insert,用update,效果一样,先把你要插入的字段值赋值为null,并且把你要插入的数据与所用到的条件数据一起导入一张临时表。比如说:我要从临时表B里往A表里的"插入字段"插入数据000,并且条件为
A表的条件1=B表的条件1
A表的条件2=B表的条件2
那么用update 代替 insert
update A as a,B as b
set a.插入的字段='000'
where a.条件1=b.条件1 and a.条件2=b.条件2
不知道是不是你的意思,如果不是,你说清楚点。
存储过程啊。if status=1 or status=9 then {需要执行的语句} end if我想你的意思是判断后再
SELECT tmpDeptLst.*,tbl_department.* FROM tmpDeptLst ,tbl_department
where tmpDeptLst.id = tbl_department.ID and PARENT_ID is not null
后加个and tbl_department.STATUS = status 条件。那么就定义两个varchar变量,第一个比如是A是存
SELECT tmpDeptLst.*,tbl_department.* FROM tmpDeptLst ,tbl_department
where tmpDeptLst.id = tbl_department.ID and PARENT_ID is not null
第二就弄个全局变量或者其他的。
if status=1 or status=9 then
@B=concat(A,'and tbl_department.STATUS = status')
-- 执行sql
prepare create_sql from @B
EXECUTE create_sql
DEALLOCATE prepare create_sql
end if
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)