zoukankan      html  css  js  c++  java
  • SQL Server存储过程中使用表值作为输入参数示例

        这篇文章主要介绍了SQL Server存储过程中使用表值作为输入参数示例,使用表值参数,可以不必创建临时表或许多参数,即可向 Transact-SQL 语句或例程(如存储过程或函数)发送多行数据,这样可以省去很多自定义的代码,需要的朋友可以参考下。
        在2008之前如果我们想要将表作为输入参数传递给SQL Server存储过程使比较困难的,可能需要很多的逻辑处理将这些表数据作为字符串或者XML传入。
        在2008中提供了表值参数。使用表值参数,可以不必创建临时表或许多参数,即可向 Transact-SQL 语句或例程(如存储过程或函数)发送多行数据,这样可以省去很多自定义的代码。这样的操作对于存储过程内基于表函数的操作变得非常容易操作。
        表值参数是使用用户定义的表类型来声明的。所以使用之前要先定义表类型。

    /* 创建表类型.*/
    create type XTableType as table(ID int,Names varchar(10));
    go
      
    /* 创建一个存储过程以表值参数作为输入 */
    create Procedure sp_test(@tp1 XTableType readonly)
    as
    set NoCount on
    select *,getdate() from @tp1;
    set NoCount off
    go
    
      
    /* 声明表值参数变量.*/
    declare @tp2 as XTableType;
      
    /* 将数据插入表值变量*/
    Insert into @tp2(ID,Names)
    select 1,'a'
    union select 2,'b'
    union select 3,'c';
      
    /* 将变量传递给存储过程*/
    EXEC sp_test @tp2;
    go
  • 相关阅读:
    python 获取浏览器窗口句柄
    实现远程连接 Win10的Ubuntu子系统下的MySQL数据库
    Postman 测试微信小程序后台接口
    使用Postman获取小程序码时如何解决47001报错
    富文本编辑框比较
    PIL 生成随机验证码图片
    哪里买书合算
    在文件中读取列表功能
    python函数01
    修改文件内容
  • 原文地址:https://www.cnblogs.com/tohen/p/5973654.html
Copyright © 2011-2022 走看看