把表名、字段名作为存储过程参数输入(100分求)
----------------------------------
产品分类表(CPBMCLSB)机构如下
CLSID CLSNAME ParentID
1 产品分类树 0
2 DVD光驱 1
3 CD-ROM光驱 1
--------------
我的存储过程如下:
CREATE proc Tree_Product_IsParentNode
@NodeID varchar(100),
@ParentID varchar(100)
as
declare @pid int
declare @pname varchar(100)
declare @re table(Nodeid int,NodeName varchar(50),sort int )
declare @MySort int
set @MySort=1
select @pid=PARENTID,@pname=CLSNAME from CPBMCLSB where CLSID=@NodeID
while @pid<>0
begin
insert into @re(Nodeid,NodeName,sort) values(@pid,@pname,@MySort)
select @pid=PARENTID,@pname=CLSNAME from CPBMCLSB where CLSID=@pid
set @MySort=@MySort+1
end
select * from @re where Nodeid=@ParentID
GO
---------------------------
我的存储过程如上:
要求把"select @pid=PARENTID,@pname=CLSNAME from CPBMCLSB where CLSID=@NodeID"里的
"PARENTID字段、CLSNAME字段、表名CPBMCLSB"用存储过程输入参数代替