请教:如何执行一个空的更新语句,使其不产生任何改变。
类似:
select * from tableName where 1=1
我想实现update语句的拼接,
update tableName set field0 = 1,field1=2,field2=3;
当条件都不成前时执行空语句:
update tableName set ;
类似:
select * from tableName where 1=1
我想实现update语句的拼接,
update tableName set field0 = 1,field1=2,field2=3;
当条件都不成前时执行空语句:
update tableName set ;
解决方案 »
- VC下实现对sql server数据库备份的还原
- replace函数问题
- 文本导入问题,经常碰到,但一直没解决!
- 求助SQL高手,insert如何实现按行导入?
- 这样的存储过程如何实现
- 我无论在系统数据库或者用户数据库中创建表,建立好结构点保存,总是出错。
- 如何从sql server 2000的系统表里获得当前登陆到数据库的用户
- 在 SQL 语句中用了 SELECT 字段=CASE 字段.....,用记录集保存时出错,为什么?
- 请问如何在vc中使用ActiveX控件操作SQL7.0中的数据?
- 请问如何把.dbf数据库导入到sqlserver中
- 多个表查询,这个查询该怎么写
- 这个sql语句该如何改?
update tableName
set field0 = CASE WHEN 条件 THEN 1 ELSE field0 END,
field1 = CASE WHEN 条件 THEN 2 ELSE field1 END,
field2 = CASE WHEN 条件 THEN 3 ELSE field2 END;
给个条件,如果条件成立就修改,不成立就修改成原来的值就可以了!
当条件成立时把
field0 = 'xxx'
,field1 = 'xxx'
,field2 = 'xxx'
,field3 = 'xxx'
加入到SQL语句中
但是有可能条件不满足时执行空语句或者没有执行第一次语句field0 = 'xxx'
SQL语句就变成了:
update tableName set ,field1=2,field2=3;
这样就出错了
所以我想在之前加上:set field0=field0
但是field0也不是每一张表都有的字段呢