您的位置:首页 > 其它

表变量类型的创建及使用

2016-09-05 22:56 204 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: