存储过程中from 附近有语法错误,代码如下:

[复制链接]
查看11 | 回复1 | 2011-1-13 14:27:40 | 显示全部楼层 |阅读模式
declare @sql varchar(200)
set @sql='select top'+cast(@IntTop as varchar)+' * from news where NewsKindId='+cast(@NewsKindId as varchar)
ExEC(@sql)
写存储过程并没有提示from附近有语法错误,但浏览中查看时却提示说from附近有语法错误,请高手们帮忙解决一下

回复

使用道具 举报

千问 | 2011-1-13 14:27:40 | 显示全部楼层
top后面应该接数值类型,因此不应该将@IntTop转化成varchar。直接写成:declare @sql varchar(200) set @sql='select top'+@IntTop+' * from news where NewsKindId='+cast(@NewsKindId as varchar) ExEC(@sql) 试试看。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行