早教吧作业答案频道 -->其他-->
sqL2000存储过程不启做用--CREATEPROCEDURE[dbo].[getProductsTable]@actionnvarchar(50),--确定返回值@keysnvarchar(100),--用户输入的关键字符串@pageIndexint,--返回第几页@productCountint--每页商品数ASBEGIN--定义临
题目详情
sqL2000存储过程 不启做用
--
CREATE PROCEDURE [dbo].[getProductsTable]
@action nvarchar(50),--确定返回值
@keys nvarchar(100),--用户输入的关键字符串
@pageIndex int,--返回第几页
@productCount int--每页商品数
AS
BEGIN
--定义临时表@t,存储过程productSearch的结果放在这里
create table #t(productname nvarchar(200),whichtableid bigint,whichrowid bigint)
insert into #t(productname,whichtableid,whichrowid)
exec productSearch @action,@keys,@pageIndex,@productCount
select * from #t
declare @strSql nvarchar(4000)--定义sql语句存放的地方
declare @theProName nvarchar(200)--定义3个变量,遍历时分别用于存储各个字段
declare @theTableId bigint
declare @theRowid bigint
declare @theTableName nvarchar(100)
declare @cursor cursor --定义游标用游标拼接sql语句
set @cursor = cursor for
select * from #t
open @cursor
fetch next from @cursor into @theProName,@theTableId,@theRowid
while(@@FETCH_STATUS=0)
begin
select @theTableName=tablename from type1 where id = ltrim(@theTableId)
set @strSql =@strSql+' union select * from '+@theTableName+' where id='+ltrim
(@theRowid)
fetch next from @cursor into @theProName,@theTableId,@theRowid
end
close @cursor
deallocate @cursor
set @strSql = STUFF(@strSql,1,6,'')
set @strSql=@strSql
exec(@strSql)
END
GO
--
CREATE PROCEDURE [dbo].[getProductsTable]
@action nvarchar(50),--确定返回值
@keys nvarchar(100),--用户输入的关键字符串
@pageIndex int,--返回第几页
@productCount int--每页商品数
AS
BEGIN
--定义临时表@t,存储过程productSearch的结果放在这里
create table #t(productname nvarchar(200),whichtableid bigint,whichrowid bigint)
insert into #t(productname,whichtableid,whichrowid)
exec productSearch @action,@keys,@pageIndex,@productCount
select * from #t
declare @strSql nvarchar(4000)--定义sql语句存放的地方
declare @theProName nvarchar(200)--定义3个变量,遍历时分别用于存储各个字段
declare @theTableId bigint
declare @theRowid bigint
declare @theTableName nvarchar(100)
declare @cursor cursor --定义游标用游标拼接sql语句
set @cursor = cursor for
select * from #t
open @cursor
fetch next from @cursor into @theProName,@theTableId,@theRowid
while(@@FETCH_STATUS=0)
begin
select @theTableName=tablename from type1 where id = ltrim(@theTableId)
set @strSql =@strSql+' union select * from '+@theTableName+' where id='+ltrim
(@theRowid)
fetch next from @cursor into @theProName,@theTableId,@theRowid
end
close @cursor
deallocate @cursor
set @strSql = STUFF(@strSql,1,6,'')
set @strSql=@strSql
exec(@strSql)
END
GO
▼优质解答
答案和解析
近期帮你看下,解决了告诉你!—@飘摇诗涯
看了 sqL2000存储过程不启做...的网友还看了以下:
1、一辆小汽车以每小时126千米的速度从甲地开往乙地,进过2小时到达乙地,然后用2.5小时的时间返 2020-04-11 …
1.买一桶油,付33.6元,这桶油连桶重9千克,用去一半后连桶重4.8千克,每千克油多少元?2.李 2020-05-13 …
小丽乘坐汽车从青岛到黄岛奶奶家,她去时经过环湾高速公路,全程约84千米,返回时经过跨海大桥,全程约 2020-05-14 …
matlab中如何在三维数组中查找某一元素?并返回 行、列、页?RT,如下面的矩阵AA=1 2 4 2020-05-16 …
王叔叔开车从甲地去乙地,每小时行7O千米,行驶了6小时? 1.甲地到乙地有多远? 2.返回时由于有 2020-05-16 …
空调遥控器的符号都是什么意思?1.三角型符号2.太阳符号3.雨滴符号4.雪花符号5.类似风火轮的符 2020-05-17 …
用比例解决下题1、同学们做操,每行12人可站80行,如果站15人,可站多少行?2、一辆汽车从东城开 2020-05-19 …
在密码学中,单向Hash函数具有(52)的特性。A.对输入的长度不固定的字符串,返回一串不同长度的字 2020-05-26 …
有心的朋友帮俺看看?物体(飞船)在太空中运作,问:1,返回地球的过程中速度没有达到失重的时候,在短 2020-06-04 …
一列队伍长a米.在队伍行进时,通讯员从队尾赶到队首,然后又立即以原速的1/2返回队尾.若这段时间内 2020-06-17 …