还是update动态SQL的问题,第三次了
数据库中有表test,列为: id A1 A2 A3 B1 B2 B3
-----
要求用变量@id,@name,@pro,来修改“test”表
若@name=A1 and @pro=B1,则修改@id的A1值为“1”,B1值为“1”
若@name=A2 and @pro=B1,则修改@id的A2值为“1”,B1值为“1”
....
若@name=A6 and @pro=B2,则修改@id的A6值为“1”,B2值为“1”
存储过程为:
CREATE proc Utest
@id as char(10) ,
@name as char(10),
@pro as char(10)
as
begin
declare @sql as char(100)
set @sql = 'update test set ' + @name + ' = 1 ,'+@pro+'=1 where id = ' + cast(@id as varchar)
exec(@sql)
end
GO
-----
这样一次执行单行没问题。
问题是,在我的gridview中,每行数据后,都有一个checkbox,如果选中单行的话,可以修改成功。选中多行,只有第一行起作用。
我把where id = ' + cast(@id as varchar)改为:where id in ' + cast(@id as varchar)
也不行,应该怎么该?
...全文
相关推荐
SQL UPDATE 语句
总的来说,SQL UPDATE 语句是数据库操作中不可或缺的一部分,它允许我们动态地维护数据库中的信息,但同时也需要我们谨慎使用,以避免潜在的数据错误。
使用MyBatis 动态update数据
总结来说,MyBatis的动态SQL使得我们在编写更新操作时可以更加灵活,不必担心null值问题,提升了代码的健壮性和可维护性。
MyBatis 动态拼接Sql字符串的问题
在处理SQL时,动态SQL功能是MyBatis的一大亮点,它有效地解决了SQL字符串拼接的问题,避免了手动拼接带来的错误和复杂性。1.
ABAP SQL 语句 动态 操作
本程序“ZSQL_EXEC_RICOO”展示了如何使用ABAP实现动态SQL操作,包括SELECT、UPDATE、DELETE和INSERT等操作。
ibatis UPDATE 动态XML与insert
标题 "ibatis UPDATE 动态XML与insert" 涉及到的是MyBatis框架中对数据库数据进行更新(UPDATE)和插入(INSERT)操作的动态XML配置方式。


疑难问题
