看看创建存储过程的语句有什么问题?
CREATE PROCEDURE List_Report
(
@PageNumber int,
@RecordNumber int,
@Type varchar
)
AS
declare @tem1 varchar(10),@tem2 varchar(10),@tem3 varchar(50)
set @tem1=@RecordNumber
set @tem2=@RecordNumber*@PageNumber
set @tem3=@Type
exec("select top "+@tem1+" * from Briefing where
ID not in (select top "+@tem2+" ID from Briefing where typename="+@tem3+" order by UploadTime)
and typename="+@tem3+" order by UploadTime")
GO
我在asp.net中执行时总提示在‘order’附件语法有错误。应该是@tem3参数的传递问题。但这是个varchar型字段,参数也是这个类型,怎么会不对呢?