首页 > 其他 > 详细

使用动态查询实现SELECT

时间:2014-03-25 15:28:10      阅读:365      评论:0      收藏:0      [点我收藏+]

  SQL Server 允许动态执行 T-SQL 语句。


一、EXECUTE

  可以通过 EXCUTE 动态执行由字符串组成的 T-SQL 语句。

  示例

USE master;

EXEC (‘USE AdventureWorks2012; SELECT BusinessEntityID, JobTitle FROM HumanResources.Employee;‘);

  注意:数据库上下文的更改只在 EXECUTE 语句结束前有效。 例如,在运行上例这条语句中的 EXEC 后,数据库上下文将为 master。


  在 SQL Server 的早期版本中,字符串限制为 8,000 字节。这要求连接长字符串,以便动态执行。现在可以指定 varchar(max) 和 nvarchar(max) 数据类型,它们允许字符串使用多达 2 GB 数据。


  更多详细信息,请参考 http://msdn.microsoft.com/zh-cn/library/ms188332.aspx



二、sp_executesql

  执行可多次重复使用或动态生成的 T-SQL 语句或批处理。 Transact-SQL 语句或批处理可以包含嵌入参数。

  更多详细信息,请参考 http://technet.microsoft.com/zh-cn/library/ms188001.aspx


  示例

EXECUTE sp_executesql

         N‘SELECT * FROM AdventureWorks2012.HumanResources.Employee

         WHERE BusinessEntityID = @level‘,

         N‘@level tinyint‘,

         @level = 109;


本文出自 “我们一起追过的MSSQL” 博客,谢绝转载!

使用动态查询实现SELECT,布布扣,bubuko.com

使用动态查询实现SELECT

原文:http://jimshu.blog.51cto.com/3171847/1383680

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!