Sql Server 动态执行sql语句
2012-12-05 18:51
281 查看
存储过程中经常需要执行动态sql 语句,下面是一些常用的方法以及一些注意事项,欢迎补充。
数据库以master为例。
数据库以master为例。
declare @name nvarchar(100) declare @sql nvarchar(1000) --比较简单的 直接执行 SET @sql ='SELECT * FROM spt_values' print @sql Exec(@sql) --带参数的 需要注意的是单引号的转意操作。 SET @sql ='SELECT * FROM spt_values WHERE name =''rpc''' print @sql Exec(@sql) --带动态参数的 引号一定写对了 比较恶心 SET @name ='rpc' SET @sql ='SELECT * FROM spt_values WHERE name ='''+@name+'''' print @sql EXEC (@sql) --带返回参数的 可以通过下列方式接收 --需要注意的是带返回参数的@sql 变量一定是nvarchar 类型的。 varchar类型的会报错。 declare @count int SET @sql ='SELECT @count = COUNT(*) FROM spt_values WHERE type =''A''' --Exec (@sql) print @sql exec sp_executesql @sql,N'@count int output',@count output print @count
相关文章推荐
- SQL SERVER 中构建执行动态SQL语句
- SQL Server循环执行动态SQL语句.
- SQL SERVER 中构建执行动态SQL语句
- SQL SERVER 中构建执行动态SQL语句的方法
- 用非动态SQL Server SQL语句来对动态查询进行执行
- SQL Server中动态执行SQL语句(转自:http://hi.baidu.com/senty/blog/item/5d6d36d3dc89a5073bf3cf3e.html)
- SQL Server存储过程中执行动态SQL语句
- 动态执行带参数的sql语句,适用于sql server
- mysql 存储过程动态执行sql语句
- 转贴自微软MSDN:建议执行动态SQL时,使用sp_executesql 存储过程而不要使用EXECUTE 语句
- 执行动态生成的SQL语句的方法
- 整理:sql server 中sql语句执行顺序
- mysql执行动态sql语句
- SQL Server 2000定时执行SQL语句
- 如果在SQL Server 里需要定时或者每隔一段时间执行某个存储过程或3200字符以内的SQL语句
- 为什么ASP中执行动态SQL总报错误信息?提示语句语法错误
- SQL Server 的动态语句(SQLServer 的String.format用法)(SQLServer的调用SQL占位符的使用)
- 动态生成并执行SQL语句
- Linux下用freetds执行SQL Server的sql语句和存储过程
- 存储过程中执行动态Sql语句