服务器: 消息 245,级别 16,状态 1,行 1将 varchar 值 '41----' 转换为数据类型为 int 的列时发生语法错误。
ww_dt 2008-08-31 11:53:37 CREATE PROCEDURE dbo.Ge
@tblName varchar(255)='product', -- 表名
@PageSize int = 20, -- 页尺寸
@PageIndex int = 2 , -- 页码
@strWhere varchar(8000) = 'TradeClass=05' -- 查询条件 (注意: 不要加 where)
AS
declare @strSQL varchar(8000) -- 主语句
declare @strTmp varchar(8000) -- 临时变量
set @strSQL="select top "+ str(@PageSize) +" *
from (
select top "+str(@PageSize* @PageIndex )+" * from "+ @tblName +"
where "+@strWhere+" order by id asc
) a
order by id desc"
SET @strSQL="select count(*) from product where TradeClass=05"
exec (@strSQL)
GO
在查询分析器里用exec Ge运行时出现错误
服务器: 消息 245,级别 16,状态 1,行 1将 varchar 值 '41----' 转换为数据类型为 int 的列时发生语法错误。