存诸过程问题--50分
存诸过程问题
ALTER procedure sp_AdminRoleUpdate
(
@@RoleID int,
@RoleName varchar(100),
@RoleValue varchar(300)
)
as
declare @strSql nvarchar(500)
set @strSql='update RoleTb set RoleName='''+@RoleName+''',RoleValue='''+@RoleValue+''' where RoleID='''+@@RoleID
print @strSql
execute sp_executesql @strSql
RoleID是int型的,为什么存储过程调试的时候说类型不对,
服务器: 消息 245,级别 16,状态 1,过程 sp_AdminRoleUpdate,行 11
[Microsoft][ODBC SQL Server Driver][SQL Server]将 varchar 值 'update RoleTb set RoleName='sss',RoleValue='sss' where RoleID='' 转换为数据类型为 int 的列时发生语法错误。