使用动态SQL的一点小技巧
2007-08-31 08:13
225 查看
在存储过程使用动态SQL时,如果在动态SQL中需用到之前定义的变量,则不能直接使用,而必须这样:
SET @Sql = N'SELECT @a = MAX(LogTime) FROM LogTable'
EXEC sp_executesql @Sql,N'@a datetime output',@LogTime output
其中,@LogTime即为之前定义的变量,类型为datetime
如果在动态SQL中要用到之前定义的表变量,好像没有办法直接实现,而只能用一个折中的方法,将该表变量定义成一个临时表,用完后drop掉,这样可能会影响效率,但没办法了~
SET @Sql = N'SELECT @a = MAX(LogTime) FROM LogTable'
EXEC sp_executesql @Sql,N'@a datetime output',@LogTime output
其中,@LogTime即为之前定义的变量,类型为datetime
如果在动态SQL中要用到之前定义的表变量,好像没有办法直接实现,而只能用一个折中的方法,将该表变量定义成一个临时表,用完后drop掉,这样可能会影响效率,但没办法了~
相关文章推荐
- mybatis动态sql中的trim标签的使用
- 在mybatis的sqlMapper中使用Ognl判断动态sql语句
- 使用动态SQL语句是最简单的处理方法。
- 在PL/SQL使用游标获取数据及动态SQL
- Postgresql: 动态SQL语句中不能使用Select into?
- 基于Spring Boot,使用JPA动态调用Sql查询数据
- 执行动态 sql 并为 输出参数赋值、sp_executesql 使用方法
- TSQL中 Count() 函数使用的一点小技巧
- PL/SQL开发中动态SQL的使用方法
- Hibernate SQL优化小技巧使用dynamic-insert="true" insert="true"
- 动态sql之使用choose标签
- 使用SqlCacheDependency的一点注记(如何开启Sqlserver2000的缓存机制)
- MyBatis排序时使用order by 动态参数时需要注意,用$而不是# 用$传参时,直接将参数的值放在sql语句中,如:
- mybatis动态sql中where标签的使用
- mybatis动态sql中的trim标签的使用
- mybatis动态sql中的trim标签的使用
- sql 2005的一点小技巧
- oracle+mybatis 使用动态Sql当插入字段不确定的情况下实现批量insert
- SQL分页参数传值 在存储过程中使用 动态SQL实现
- PL/SQL开发中动态SQL的使用方法