日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

Transact-SQL 示例 - 如何在拼接的动态sql内调用外部变量

發(fā)布時間:2024/1/17 数据库 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Transact-SQL 示例 - 如何在拼接的动态sql内调用外部变量 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

任務需求是這樣的,定義一個存儲過程可以根據(jù)設定的存儲過程參數(shù)去查詢某個表返回可以分頁的,參數(shù)的功能如下:
1.返回記錄集的第n頁(@pageNo)
2.每頁顯示n條記錄(@pageSize)
3.篩選條件(@where)
4.排序規(guī)則(@orderby)
5.總記錄數(shù)(@rows)

Ok,在拿到需求后,便開始分析。。。這里需要使用到拼接sql字符串變量然后Exec @sql即可,但是實踐發(fā)現(xiàn)。Exec @sql并不能把總記錄數(shù)傳遞給外部的@rows OUTPUT參數(shù)上,為此stackoverflow一番發(fā)現(xiàn)答案。

下面是本人目前的做法:?

--定義存儲過程 -- 示例過程中使用每個數(shù)據(jù)庫都會自帶的系統(tǒng)視圖sys.objects作為測試用表 CREATE PROCEDURE dbo.Demo1@pageNo int = 1,@pageSize int = 10,@where nvarchar(1000) = N'',@orderby nvarchar(1000) = N'name asc',@rows int OUTPUT AS BEGINDECLARE @sql nvarchar(max)SET @sql = N'SELECT @rowsInner = COUNT(1) FROM sys.objects'IF @where <> N''SET @sql = @sql + N' WHERE ' + @whereSET @sql = @sql + N';SELECT *FROM (SELECT ROW_NUMBER() OVER(ORDER BY ' + @orderby + N') RowId,object_id,nameFROMsys.objects 'IF (@where <> N'')SET @sql = @sql + N'WHERE ' + @whereSET @sql = @sql + N') aWHEREa.RowId between (@pageNoInner - 1) * @pageSizeInner + 1 AND @pageNoInner * @pageSizeInner'--若要調(diào)試請撤銷如下代碼的注釋并注釋<code1/>處--SET @rows = 100--print @sql-- <code1>EXEC sp_executesql @sql, N'@pageNoInner int, @pageSizeInner int, @rowsInner int OUTPUT',@pageNoInner = @pageNo,@pageSizeInner = @pageSize,@rowsInner = @rows OUTPUT-- </code1> END

  

以下為調(diào)用:

DECLARE @rows int exec dbo.Demo1 2, 20, N'', N'object_id asc', @rows outprint @rows

實現(xiàn)的原理其實將原來的Exec @sql改用sp_executesql?注意該存儲過程的第二個參數(shù)是定義動態(tài)變量,第三個參數(shù)開始便是設置動態(tài)變量的值。

轉(zhuǎn)載于:https://www.cnblogs.com/highend/archive/2013/06/13/sp_executesql.html

總結(jié)

以上是生活随笔為你收集整理的Transact-SQL 示例 - 如何在拼接的动态sql内调用外部变量的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美黄色小视频 | 加勒比一区在线 | 不卡成人 | 香蕉久久精品日日躁夜夜躁 | 中文字幕一区二区人妻 | 男人天堂久久久 | 日韩在线观看视频一区 | 久久福利影视 | 波多野结av衣东京热无码专区 | 久久综合九色综合网站 | 国产丝袜一区二区 | 国产精品88久久久久久妇女 | 亚洲综合av网 | 曰韩毛片 | 日本免费一区二区三区 | 久久亚洲伊人 | 色窝窝综合色窝窝久久 | 蜜桃av噜噜一区二区三区网址 | 亚洲免费一区视频 | 乳女教师の诱惑julia | 少妇人妻邻居 | 亚洲免费观看在线 | 日韩操操操 | 黄色免费在线看 | 国产13页| 影音先锋在线视频观看 | 亚洲最大成人网色 | 国产原创中文av | 亚洲理论片在线观看 | 黄色网址在线免费看 | av美国| 97在线公开视频 | 不卡视频免费在线观看 | 欧美综合视频在线观看 | 色噜噜在线观看 | www.日本在线观看 | 国产精品美女久久久久久久 | jizjiz中国少妇高潮水多 | 国产白浆视频 | 国产91精 | 国产亚洲视频一区 | 日韩伦理一区二区三区 | a毛片毛片av永久免费 | 张柏芝亚洲一区二区三区 | 亚洲视频自拍偷拍 | 99re久久精品国产 | 天堂在线中文在线 | 强行挺进白丝老师里呻吟 | 美女脱光内衣内裤 | 一区二区天堂 | 国产精品久久免费 | 日韩www | 国产精品久久久久久精 | 两个人做羞羞的视频 | 香蕉人妻av久久久久天天 | 丰满饥渴老女人hd | 一区二区国产在线 | 国产日韩大片 | 欧美成人图区 | 欧美a级免费 | 欧美精品99久久 | 黄色av网站免费观看 | 图片区偷拍区小说区 | 精品日韩一区 | 日韩女同强女同hd | 美女扒开粉嫩的尿囗给男生桶 | h亚洲 | 少妇太紧太爽又黄又硬又爽小说 | 日本一区二区三区在线播放 | 毛片自拍 | 亚洲伦理自拍 | 熟女av一区二区 | 亚洲欧美一区二区三区情侣bbw | 国产精品免费一区二区三区都可以 | 亚洲精品视频一区二区 | 黄色片一区二区三区 | 卡通动漫亚洲综合 | 91精品人妻一区二区三区 | 国产情趣视频 | 天天摸夜夜添狠狠添婷婷 | 91美女在线 | 国产原创精品 | 超碰com| 自拍欧美亚洲 | 在线不卡日本 | 五月天av影院 | 国产主播福利在线 | 成人午夜视频在线播放 | 午夜影院福利社 | 久久一区二区三区视频 | 午夜色播 | 国产精品视频免费观看 | 无码一区二区三区 | 亚洲色偷精品一区二区三区 | 国产做受网站 | 国产一区二区三区黄片 | www,超碰| 亚洲午夜久久久 | 欧美7777 |