CREATE PROCEDURE dbo.selectshop_product
@pr_class int,
@class_tj varchar(50)
AS
select * from shop_product where pr_class=@pr_class order by @class_tj desc
go
此存储过程中的第五行!的order by @class_tj这样写是错误的!为什么呢?拜托各位赐教!
小弟在此!very very 谢谢了!
...全文
1196打赏收藏
又遇sql存储过程语句问题!
CREATE PROCEDURE dbo.selectshop_product @pr_class int, @class_tj varchar(50) AS select * from shop_product where pr_class=@pr_class order by @class_tj desc go 此存储过程中的第五行!的order by @class_tj这样写是错误的!为什么呢?拜托各位赐教! 小弟在此!very very 谢谢了!
CREATE PROCEDURE dbo.selectshop_product
@pr_class int,
@class_tj varchar(50)
AS
declare @sql varchar(2000)
set @sql='select * from shop_product where pr_class='+convert(varchar(10),@pr_class)+' order by '''+@class_tj+''' desc'
exec(@sql)
go