MSSQL使用变量临时表的实践
MSSQL变量临时表是指使用@变量声明的临时表,它可以在存储储进程或脚本中暂时寄存数据。变量临时表在不需要时不会出现临时表, 也不引发资源竞争问题,它可以用于快速结果处理。下面是一个创建变量临时表的示例:
DECLARE @TempTable TABLE
(
TableID INT PRIMARY KEY,
Name VARCHAR (50)
);
–插入3行到临时表中
INSERT INTO @TempTable(TableID, Name) VALUES (1, ‘a’);
INSERT INTO @TempTable(TableID, Name) VALUES (2, ‘b’);
INSERT INTO @TempTable(TableID, Name) VALUES (3, ‘c’);
–查询插入的数据
SELECT * FROM @TempTable;
–更新临时表中的数据
UPDATE @TempTable SET Name = ‘d’ WHERE TableID = 3;
–删除临时表中的数据
DELETE FROM @TempTable WHERE TableID = 1;
由于变量临时表仅仅在当前会话下有效,所以用完后无需清算,在新的会话中再次使用变量临时表时对其他会话不存在影响。而全局临时表和本地临时表则不存在这样的限制,应根据实际情况进行清算。变量临时表非常合适用于存储操作中需要中间数据,和存储脚本中需要履行大量数据的时候。它的使用可以提高效力,使得脚本的操作更加的灵活,也能够减少排版毛病的机会。
本文来源:https://www.yuntue.com/post/197879.html | 云服务器网,转载请注明出处!

微信扫一扫打赏
支付宝扫一扫打赏