sqlserver中动态sql语句应用
2008-07-22 10:43
537 查看
所有人知道select * from tablename where aa=bb的用法
大部分人知道 exec('select * from tablename where aa=bb')的用法
但是仍然有很多人不知道sp_executesql的用法,他可以让动态sql接收参数且把查询结果返回到一个参数
大部分人知道 exec('select * from tablename where aa=bb')的用法
但是仍然有很多人不知道sp_executesql的用法,他可以让动态sql接收参数且把查询结果返回到一个参数
--接收条件值参数的静态sql declare @name varchar(100) set @name='sysobjects' select name from sysobjects where object_name(id)=@name go --接收整个条件描述的简单动态sql declare @where varchar(100) set @where='object_name(id)=''sysobjects''' exec('select name from sysobjects where '+@where) go --接收整个条件描述,且把查询返回到变量参数的复杂动态sql declare @where nvarchar(100) set @where=N'object_name(id)=''sysobjects''' declare @ret varchar(100) declare @sql nvarchar(1000) set @sql=N'select @ret=name from sysobjects where '+ @where exec sp_executesql @sql,N'@ret varchar(100) output' ,@ret=@ret output select @ret go --也许不了解第三种用法的朋友会质疑,从一个@where变量的条件提取数据到@ret变量有什么用,一个复杂的参考请参见我以前改编的 --<<伴水的划拳机器人>>的sql版,它完全是通过动态sql来实现的。 --http://topic.csdn.net/u/20080429/01/ccb2d78d-d7cd-4332-8fd8-667714f2ed62.html
相关文章推荐
- sqlserver中动态sql语句应用
- sqlserver中动态sql语句应用
- Mybatis之动态sql语句中时间判断(if)的应用
- sqlserver 动态sql语句基本语法
- sqlserver 动态sql语句执行
- MyBatis注解应用之动态SQL语句
- sqlserver 执行包含动态列的sql语句
- Access、SQLServer、Oracle常见SQL语句应用区别
- sqlserver 存储过程中拼接sql语句 动态执行
- Sqlserver 动态sql查询语句的编写
- SQL Server 的动态语句(SQLServer 的String.format用法)(SQLServer的调用SQL占位符的使用)
- SqlServer和Oracle中一些常用的sql语句10 特殊应用
- SqlServer和Oracle中一些常用的sql语句10 特殊应用
- PB动态SQL语句执行应用
- SqlServer动态执行SQL语句sp_executesql、Exec
- Access、SQLServer、Oracle常见SQL语句应用区别
- Access、SQLServer、Oracle常见SQL语句应用区别
- Access、SQLServer、Oracle常见SQL语句应用区别
- Access、SQLServer、Oracle常见SQL语句应用区别
- Access、SQLServer、Oracle常见SQL语句应用区别