例子:动态SQL中使用临时表
2011-08-17 13:34
274 查看
--定义计数器和动态SQL字符串
DECLARE @itCount INT=0;
DECLARE @STRSQL NVARCHAR(MAX) =NULL;
--创建临时表
IF object_id('tempdb..#MYTABLE') IS NOT NULL
DROP TABLE #MYTABLE
CREATE TABLE #MYTABLE(strName nvarchar(50),strPass nvarchar(50));
--循环给临时表赋值
WHILE @itCount < 100
BEGIN
SET @itCount=@itCount +1;
INSERT #MYTABLE VALUES('STR:'+ CAST(@itCount AS NVARCHAR), @itCount);
END
--动态执行SQL字符串
SET @STRSQL='SELECT * FROM #MYTABLE'
EXECUTE(@STRSQL);
附加:目前测试的结果是动态SQL里无法查询表变量。故而将临时表作为临时数据的处理容器。
如有好的建议,欢迎提出。
DECLARE @itCount INT=0;
DECLARE @STRSQL NVARCHAR(MAX) =NULL;
--创建临时表
IF object_id('tempdb..#MYTABLE') IS NOT NULL
DROP TABLE #MYTABLE
CREATE TABLE #MYTABLE(strName nvarchar(50),strPass nvarchar(50));
--循环给临时表赋值
WHILE @itCount < 100
BEGIN
SET @itCount=@itCount +1;
INSERT #MYTABLE VALUES('STR:'+ CAST(@itCount AS NVARCHAR), @itCount);
END
--动态执行SQL字符串
SET @STRSQL='SELECT * FROM #MYTABLE'
EXECUTE(@STRSQL);
附加:目前测试的结果是动态SQL里无法查询表变量。故而将临时表作为临时数据的处理容器。
如有好的建议,欢迎提出。
相关文章推荐
- 动态SQL的使用例子, 行列转换.
- 动态SQL的使用例子, 行列转换.
- 动态sql中使用临时表的实例
- 在PL/SQL中使用游标、动态sql和绑定变量的小例子
- 动态sql语句基本语法(字段名,表名,数据库名之类作为变量时,必须用动态SQL如ALTER TABLE中使用程序传递的参数)
- mybatis动态sql中的trim标签的使用
- 使用Oracle的动态SQL支持
- oracle+mybatis 使用动态Sql当插入字段不确定的情况下实现批量insert
- pl/sql试用期到期无法使用临时解决方法
- 在T-SQL中使用临时表的注意事项
- mybatis动态sql中的trim标签的使用
- 使用Robot连接SQL的例子
- mybatis动态sql中的trim标签的使用
- 使用动态SQL语句 创建数据库
- PL/SQL中使用动态SQL编程
- PL/SQL中使用动态SQL编程
- mysql 存储过程 动态sql例子
- sql查询时使用临时表的速度问题
- hibernate查询方式:HQL、SQL、Criteria方法、命名、动态分离查询、例子查询