各位大侠帮我看看这个存储过程的问题到底出在哪?检查过了明明没有语法错误,但在SQLCOMMAND 里面就是执行不了!
CREATE PROCEDURE RepIn
(
@TopID int,
@Tem int,
@Yeshu int
)AS
BEGIN
Declare @sql varchar(8000)
SET @sql= 'select top ' + @Tem+' * FROM repInfo
where id not in(select top'+ @Yeshu+' id from repInfo where 文章id='+@TopID+' ORDER BY ID) AND 文章id='+@TopID+' order by id'EXEC @sql
END
GO
CREATE PROCEDURE RepIn
(
@TopID int,
@Tem int,
@Yeshu int
)AS
BEGIN
Declare @sql varchar(8000)
SET @sql= 'select top ' + @Tem+' * FROM repInfo
where id not in(select top'+ @Yeshu+' id from repInfo where 文章id='+@TopID+' ORDER BY ID) AND 文章id='+@TopID+' order by id'EXEC @sql
END
GO
解决方案 »
- C# HTML 编译成DLL
- 后台数据在前台调用的问题
- 关于FCKeditor上传图片和Flash的问题
- ASP.NET中使用PostedFile.SaveAs保存文件时如何判断文件是否已经存在
- 页面button改名后,无法调用改名后方法的问题.
- FCKeditor图片上传成功后文件夹下面没有
- GridView中怎么动态绑定EditItemTemplate模版中的DropDownList
- 各位:二级域名用文件夹实现的问题???
- <HeaderTemplate>中不能使用<%# DataBinder.Eval(Container.DataItem, "WENTI_HUIFU")%>?????
- DropDownList控件,错哪了???
- 正则表达式,急!
- 如何快速计算出两个表用UNION ALL 后的总计录数在数据30或40万的数下
只能 exec 存储过程
(
@TopID int,
@Tem int,
@Yeshu int
)AS
BEGIN
Declare @sql varchar(8000)
SET @sql= 'select top ' + convert(nvarchar, @Tem )+' * FROM repInfo
where id not in(select top '+ convert(nvarchar, @Yeshu ) +' id from repInfo where 文章id= '+ convert(nvarchar, @TopID ) +' ORDER BY ID) AND 文章id='+@TopID+' order by id'EXEC (@sql )--执行Sql语句需要括号,执行存储过程不需要括号
END
GO