在sql2000中 如何在游标后面的sql语句加上动态参数 急
GO
/****** 对象: StoredProcedure [dbo].[updateProductOrder] 脚本日期: 01/08/2011 11:51:17 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
alter PROCEDURE [dbo].[updateOpenProductOrder]
@companyID int ,
@groupID int ,
@type int
AS
declare @productID int;
declare @orderNum int ;
declare @orderType varchar(500);
--产品型号升序
if(@type=1)
begin
set @orderType=' order by sModel asc ';
end
--产品货号降序
if(@type=2)
begin
set @orderType=' order by sModel desc ';
end
--产品名称降序
if(@type=3)
begin
set @orderType=' order by sProductName asc ';
end
-- 产品名称升序
if(@type=4)
begin
set @orderType=' order by sProductName desc ';
end
--产品更新时间升序
if(@type=5)
begin
set @orderType=' order by dLastUpdateTime asc ';
end
--产品更新时间降序
if(@type=6)
begin
set @orderType=' order by dLastUpdateTime desc ';
end
set @orderNum=1;
declare rs CURSOR LOCAL SCROLL FOR
select iProductID from Product_Info where iProductID in
(select iProductID from OpenRoomGroup_Product where iGroupID=@groupID )
and iCompanyID=@companyID || @orderType open rs
fetch NEXT FROM rs INTO @productID
WHILE @@FETCH_STATUS = 0
BEGIN
print(str(@orderNum)+'--'+str(@productID));
FETCH NEXT FROM rs INTO @productID;
set @orderNum=@orderNum+1;
end
CLOSE rs
存储过程已给出,就是红色的地方有错 ,请问如何修改,尝试好多方法了 在线等待 急 急!!