回 帖 发 新 帖 刷新版面

主题:继续问问题,继续找大虾们帮忙

(存储过程xx4)
create proc xx4 (@shuju real)
as update try.dbo.try set aa=98 where cc=@shuju
select *from try.dbo.try

这样是可以成功运行的,可是以下的程序

(存储过程xx8)

create proc xx8 (@ziduan varchar)
as update try.dbo.try set @ziduan=98 where cc=13
select * from try.dbo.try

为什么不能成功运行啊?!返回的消息是(所影响的行数为 1 行),但是字段不变啊
[em10]我想就是通过参数向指定的字段内填数据,编译也是通过的,为什么执行的时候就一个都不动了[em10]可第一个与这个就一点的差别哎,那个可以成功运行

回复列表 (共2个回复)

沙发

我发现是在set @ziduan=90的时候被改了,那么我想要修改数据怎么办啊?

板凳

create proc xx8 (@ziduan varchar)
as
declare @sql  varchar(200)
set @sql='update try.dbo.try set'+ @ziduan+'=98 where cc=13'
Exec(@Sql)
select * from try.dbo.try

我来回复

您尚未登录,请登录后再回复。点此登录或注册