CREATE PROCEDURE dbo.ReturnbindTable
@strWhere varchar(15),
@stringSort varchar(10),
@userId int
)
AS
declare @RecordQuery varchar(50)
declare @id varchar(10)
set @id=cast(@userId as varchar(10))
set @RecordQuery=' select * from T_Price where userid='+ @id + 'order by '+@strWhere+' '+@stringSort
exec(@RecordQuery)
RETURN在这里只要去掉 “+ 'order by '+@strWhere+' '+@stringSort"或者“where userid='+ @id”都可以中 而两者放在一起却有错误。不知道为什么
@strWhere varchar(15),
@stringSort varchar(10),
@userId int
)
AS
declare @RecordQuery varchar(50)
declare @id varchar(10)
set @id=cast(@userId as varchar(10))
set @RecordQuery=' select * from T_Price where userid='+ @id + 'order by '+@strWhere+' '+@stringSort
exec(@RecordQuery)
RETURN在这里只要去掉 “+ 'order by '+@strWhere+' '+@stringSort"或者“where userid='+ @id”都可以中 而两者放在一起却有错误。不知道为什么
print @RecordQuery--把你的参数带入存储过程之后,看看这个print的语句是否正常
+ 'order by '+@strWhere+','+@stringSort