CREATE PROCEDURE dbo.UpdateStuRegBySetField
@studentid varchar(50),
@field varchar(50),
@fieldvalue bit
AS
exec('update stu_register
set '+@field+'='+@fieldvalue+' where studentid='+@studentid)
GO
@studentid varchar(50),
@field varchar(50),
@fieldvalue bit
AS
exec('update stu_register
set '+@field+'='+@fieldvalue+' where studentid='+@studentid)
GO
@studentid varchar(50),
@field varchar(50),
@fieldvalue bit
AS
EXEC('update stu_register set '+ @field + '=' +@fieldvalue + 'where studentid='+@studentid
GO
CREATE PROCEDURE dbo.UpdateStuRegBySetField
@studentid varchar(50),
@field varchar(50),
@fieldvalue bit
AS
EXEC('update stu_register set '+ @field + '=' +@fieldvalue + 'where studentid='+@studentid)
GO
提示:
服务器: 消息 248,级别 16,状态 1,行 1
varchar 值 '3321412323' 的转换溢出了 int 列。超出了最大整数值。
语句已终止。
这是怎么回事呢?