SQLSERVER 在PROCEDURE 中动态执行SQL语句【EXEC】并获取
2024-09-07 01:20:33
1.直接上代码
CREATE PROCEDURE [dbo].[TEST] AS
BEGIN
DECLARE
@con nvarchar(50)='N8-4F', --構建SQL需要的條件
@sql nvarchar(1000),--構建後的SQL語句
@cnt int, --獲取執行結果值
@curTmp nvarchar(50) --查詢滿足條件的個數
SET @sql = 'SELECT @cnt = COUNT(*) FROM [EMPCARDHISTORY] WHERE 1=1 AND [AREA]='''+@con+''''
EXEC sp_executesql @sql,N'@cnt int out',@cnt out --可以獲得@cnt的值 --演示SQL中有傳入參數
SET @sql = ' SELECT @cnt = COUNT(*) FROM [EMPCARDHISTORY] WHERE 1=1 AND [AREA]=@con'
EXEC sp_executesql @sql,N'@cnt int out,@con nvarchar(50)',@cnt out,@con --演示遊標
SET @sql = ' DECLARE cur_getData FOR SELECT EMPNO FROM [EMPCARDHISTORY] WHERE 1=1 AND [AREA]=@'''+@con+''''
EXEC(@sql)
OPEN cur_getData --該處的遊標是我們定義在@sql中的
FETCH NEXT FROM cur_getData INTO @curTmp
WHILE @@FETCH_STATUS = 0
BEGIN
--xxxx
FETCH NEXT FROM cur_getData INTO @curTmp
END END
最新文章
- iOS 统计App 的代码总行数
- 【学】jQuery的源码思路4——增加一些功能
- 以一则LUA实例说明敏捷开发中“分离构造和使用”原则
- Xcode编译WebApps找不到js的错误解决办法<;转>;
- Autel MaxiDAS DS708 Fatal Application Error illegal operation
- 大神是如何玩C语言的!
- Makefile中include、-include、sinclude的区别
- linux逻辑卷管理
- 基于Windows服务器,从0开始搭建一个基于RTSP协议的直播平台
- 版本号对比 -- Python实现
- 安装使用swoole
- python3 cookie
- C++Primer #7 类
- zookeeper 安装以及集群搭建
- POJ 1350 Cabric Number Problem (模拟)
- Don&#39;t add unneeded context不要加不需要的文本
- python__系统 : 线程
- CPU、内存、IO虚拟化关键技术及其优化探索
- hexo新建md文档推送到blog出错
- zoj 2562 反素数