在存储过程中,关于动态生成SQL语句的问题.
sunon 2003-08-13 10:59:30 declare @count int
declare @SQLStr varchar(8000)
set @SqlStr= 'select @count=count(*) from [VW_User_DetailInfo] where OperID =@OperID'
exec(@SQLStr)
错误信息:
服务器: 消息 137,级别 15,状态 1,行 1
[Microsoft][ODBC SQL Server Driver][SQL Server]必须声明变量 '@count'。
改成:
set @SqlStr= 'select ' + @count +'=count(*) from [VW_User_DetailInfo] where OperID =@OperID'
exec(@SQLStr)
错误信息:
服务器: 消息 245,级别 16,状态 1,过程 SearchCorp,行 17
[Microsoft][ODBC SQL Server Driver][SQL Server]将 varchar 值 'select ' 转换为数据类型为 int 的列时发生语法错误。
请各们大哥帮帮小弟的忙.多谢!!