奇了怪了,哪里来的语法错误?变量替换成值就正常!!!
exec sp_executesql N'select top @param0 * from ChannelInfo where id not in (select top ( @param0 *( @param1 -1)) id from ChannelInfo order by id) and CHName like @param2 order by id',N'@param0 bigint,@param1 bigint,@param2
nvarchar(2)',@param0=20,@param1=1,@param2=N'%%'
查询分析器中运行报错:
消息 102,级别 15,状态 1,第 2 行
'@param0' 附近有语法错误。
消息 156,级别 15,状态 1,第 2 行
关键字 'order' 附近有语法错误。
替换成实际值:
select top 20 * from ChannelInfo where id not in (select top ( 20 *( 2 -1)) id from ChannelInfo
order by id) and CHName like '%%' order by id
运行成功!!
求指教!!!!多谢!!!