`
wyf
  • 浏览: 436886 次
  • 性别: Icon_minigender_1
  • 来自: 唐山
社区版块
存档分类
最新评论

sp_executesql (Transact-SQL) MSDN实例

    博客分类:
  • SQL
阅读更多
DECLARE @IntVariable int;
DECLARE @SQLString nvarchar(500);
DECLARE @ParmDefinition nvarchar(500);

/* Build the SQL string one time.*/
SET @SQLString =
     N'SELECT * FROM AdventureWorks.HumanResources.Employee 
     WHERE ManagerID = @ManagerID';
SET @ParmDefinition = N'@ManagerID tinyint';
/* Execute the string with the first parameter value. */
SET @IntVariable = 197;
EXECUTE sp_executesql @SQLString, @ParmDefinition,
                      @ManagerID = @IntVariable;
/* Execute the same string with the second parameter value. */
SET @IntVariable = 109;
EXECUTE sp_executesql @SQLString, @ParmDefinition,
                      @ManagerID = @IntVariable;



----------------------------------------------------
DECLARE @IntVariable int;
DECLARE @SQLString nvarchar(500);
DECLARE @ParmDefinition nvarchar(500);
DECLARE @max_title varchar(30);

SET @IntVariable = 197;
SET @SQLString = N'SELECT @max_titleOUT = max(Title) 
   FROM AdventureWorks.HumanResources.Employee
   WHERE ManagerID = @level';
SET @ParmDefinition = N'@level tinyint, @max_titleOUT varchar(30) OUTPUT';

EXECUTE sp_executesql @SQLString, @ParmDefinition, @level = @IntVariable, @max_titleOUT=@max_title OUTPUT;
SELECT @max_title;
-----------------------------------------------
EXECUTE sp_executesql 
          N'SELECT * FROM AdventureWorks.HumanResources.Employee 
          WHERE ManagerID = @level',
          N'@level tinyint',
          @level = 109;
------------------------------------------------------
CREATE PROCEDURE InsertSales @PrmOrderID INT, @PrmCustomerID INT,
                 @PrmOrderDate DATETIME, @PrmDeliveryDate DATETIME
AS
DECLARE @InsertString NVARCHAR(500)
DECLARE @OrderMonth INT

-- Build the INSERT statement.
SET @InsertString = 'INSERT INTO ' +
       /* Build the name of the table. */
       SUBSTRING( DATENAME(mm, @PrmOrderDate), 1, 3) +
       CAST(DATEPART(yy, @PrmOrderDate) AS CHAR(4) ) +
       'Sales' +
       /* Build a VALUES clause. */
       ' VALUES (@InsOrderID, @InsCustID, @InsOrdDate,' +
       ' @InsOrdMonth, @InsDelDate)'

/* Set the value to use for the order month because
   functions are not allowed in the sp_executesql parameter
   list. */
SET @OrderMonth = DATEPART(mm, @PrmOrderDate)

EXEC sp_executesql @InsertString,
     N'@InsOrderID INT, @InsCustID INT, @InsOrdDate DATETIME,
       @InsOrdMonth INT, @InsDelDate DATETIME',
     @PrmOrderID, @PrmCustomerID, @PrmOrderDate,
     @OrderMonth, @PrmDeliveryDate

GO
 
分享到:
评论

相关推荐

    SQL Server数据库应用与开发:第04章 Transact-SQL语言基础.ppt

    SQL Server数据库应用与开发:Transact-SQL语言基础知识点 Transact-SQL语言是SQL Server 2005在SQL语言的基础上增加了一些语言要素后的扩展语言,其语言要素包括注释、变量、运算符、函数和流程控制语句等。掌握...

    SQL通过SP_OA调用外部HTTP

    --创建 OLE 对象的实例 EXEC @HR = sp_OACreate N'MSXML2.XMLHTTP.6.0',@Object OUT; IF @HR <> 0 BEGIN EXEC sp_OAGetErrorInfo @Object,@Source OUT,@Desc OUT; RAISERROR('Error Creating COM Component 0x%x, ...

    系统存储过程,sp_executesql

    `sp_executesql`是SQL Server中的一个系统存储过程,用于执行可以动态生成或重复使用的Transact-SQL语句和批处理。这个过程对于运行基于输入参数的动态SQL非常有用,能够提高代码的可重用性和安全性,因为它有助于...

    标准SQL和transact-sql之比较学习

    在数据库管理领域,SQL(Structured Query Language)是用于管理和处理关系型数据库的标准语言,而Transact-SQL(T-SQL)则是SQL的一个扩展,由Microsoft为它的SQL Server数据库管理系统所特有。本篇文章将深入探讨...

    《Transact-SQL 权威指南》电子版(第一部分)

    Transact—SQL是结构化查询语言(SQL)的增强版本,与许多ANSI SQL标准兼容,Transact-SQL代码已成为SQL Server的核心。本书全面介绍了Transact—SQL,全书共21章,按照由浅入深的顺序,详细介绍了Transact-SQL...

    CASE的用法 (Transact-SQL)

    ### CASE的用法 (Transact-SQL) #### 概述 `CASE` 是 Transact-SQL 中一个非常重要的关键字,用于根据不同的条件返回不同的结果。它支持两种主要的格式:简单表达式和搜索表达式。这两种格式都能有效地帮助开发者...

    Transact-SQL用户指南Sybase

    ### Sybase Transact-SQL 用户指南关键知识点解析 #### 标题:Transact-SQL用户指南Sybase Sybase Transact-SQL是Sybase数据库管理系统(DBMS)中使用的一种SQL方言,它提供了用于管理、查询和操作数据库的强大...

    Transact-SQL.rar_Transact-SQL chm

    **Transact-SQL**,简称T-SQL,是SQL Server所使用的一种数据库查询和编程语言,它是标准SQL的扩展,增加了许多特性和功能,使得它更适合于微软的数据库管理系统。这个压缩包`Transact-SQL.rar`包含了丰富的T-SQL...

    Transact-SQL权威指南

    《Transact-SQL权威指南》是一本深入探讨SQL在数据库管理中的应用的书籍,主要针对Transact-SQL,这是Microsoft SQL Server所使用的SQL方言。本书旨在帮助读者掌握T-SQL的高级技巧,优化性能,并利用其强大的功能...

    Beginning Transact-SQL with SQL Server 2000 and 2005 (4 of 5)

    Beginning Transact-SQL with SQL Server 2000 and 2005 byPaul TurleyandDan Wood Wrox Press 2006 (594 pages) ISBN:076457955X Prepare for the ever-increasing demands of programming....

    Transact-SQL手册

    Transact-SQL手册 Transact-SQL是微软公司开发的关系数据库管理系统SQL Server的查询语言。它继承了SQL语言的基本功能,并且添加了许多新的功能特性,提供了强大的数据库管理和应用开发能力。本手册详细介绍了...

    Transact-SQL参考(SQL Server 2000) 计算机专业电子书

    《Transact-SQL参考》是针对SQL Server 2000数据库管理系统的一本详细指南,主要涵盖使用Transact-SQL进行数据库操作、查询、数据管理等核心内容。Transact-SQL是微软对标准SQL的扩展,是SQL Server的内置编程语言,...

    Transact-SQL数据库编程.ppt

    《Transact-SQL数据库编程》主要讲解了在SQL Server环境下使用Transact-SQL进行数据库编程的相关知识。Transact-SQL,通常简称为T-SQL,是SQL语言的一个扩展,尤其适用于微软的SQL Server数据库管理系统。它不仅包含...

    Transact-SQL参考.chm

    Transact-SQL 概述 Transact-SQL 对使用 Microsoft® SQL Server™ 非常重要。与 SQL Server 通讯的所有应用程序都通过向服务器发送 Transact-SQL 语句来进行通讯,而与应用程序的用户界面无关。

    Ken Henderson__The Guru's Guide to Transact-SQL

    《Ken Henderson:The Guru's Guide to Transact-SQL》是一本深入探讨Transact-SQL语言的专业书籍,由Addison-Wesley出版社出版。该书在Book Pool评选的近十年计算机专业图书中脱颖而出,成为SQL领域的经典之作。...

    Transact-SQL 参考

    Transact-SQL 对使用 Microsoft® SQL Server™ 非常重要。与 SQL Server 通讯的所有应用程序都通过向服务器发送 Transact-SQL 语句来进行通讯,而与应用程序的用户界面无关。 Transact-SQL 由多种应用程序生成,...

    Transact-Sql 语言参考大全

    - 使用EXEC或sp_executesql执行动态构建的SQL语句。 通过《Transact-SQL 语言参考大全》的学习,开发者将能够熟练掌握T-SQL的各个方面,从而更好地管理和维护SQL Server数据库系统。这本书涵盖了所有关键概念,是...

    SQL Server 2008的Transact-SQL語言增強

    Microsoft SQL Server 2008 對Transact-SQL 語言進行了進一步增強!这个是对SQL2008在T_SQL方面增强作了详细的介绍!

Global site tag (gtag.js) - Google Analytics