表变量类型的创建及使用

sql表变量是sql2005以后才出来的,在批量提交数据还是很好用

一:创建表变量

--创建表变量
CREATE TYPE TABLEDec AS TABLE(
    id INT ,
    num NVARCHAR(20)
)

二:存储过程用到表变量

--存储过程使用表变量
CREATE PROC tableDec
    @tabledec TABLEDec readonly
AS
    INSERT INTO trantest
    (
    num 
    )
    SELECT
    (
    num    
    )
    FROM @tabledec
GO

三:测试含表变量的存储过程

--测试表变量的应用
DECLARE @tabledec TABLEDec
INSERT INTO  @tabledec(num) VALUES('111') 
INSERT INTO  @tabledec(num) VALUES('222') 
EXECUTE tableDec @tabledec

 四:表变量批量更新数据

@send_details:为表变量
            UPDATE goods SET number = goods.number - details.number
            FROM dbo.tb_goods AS goods,@send_details AS details WHERE goods.tb_goodsID = details.goods_id

 

posted @ 2016-09-05 22:56  zhuyapeng  阅读(505)  评论(0编辑  收藏  举报