首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

sql 更新有关问题

2013-11-29 
sql更新问题例EXEC(UPDATE 表示SET 字段1+@字段1+,字段21 WHERE 字段3 in (+字段3+))如果 @字段1

sql 更新问题




EXEC('UPDATE 表示SET 字段1='+@字段1+',字段2=1 WHERE 字段3 in ('+字段3+')')



如果 @字段1 为 ‘20131203-987’  会报错 


说20131203 列名不存在?
[解决办法]
EXEC ('UPDATE 表示SET 字段1='+''''+@字段1+''''+',字段2=1 WHERE 字段3 in ('+字段3+')')
[解决办法]
改成这样试试:

EXEC('UPDATE 表示SET 字段1='''+@字段1+''',字段2=1 WHERE 字段3 in ('+字段3+')')
[解决办法]
改这个
EXEC ('UPDATE 表示SET 字段1='+''''+@字段1+''''+',字段2=1 WHERE 字段3 in ('+字段3+')')
有可能你的字段1是varchar类型的,所以会错。

热点排行