SQL Server 中的表变量
表变量是一种用于临时存储数据的局部变量,类似于 SQL Server 中的临时表。 Tempdb 数据库用于存储表变量。
要声明表变量,请启动 DECLARE 语句。表变量的名称必须以 at(@) 符号开头。 TABLE 关键字定义使用的变量是表变量。在 TABLE 关键字之后,定义 SQL Server 中表变量的列名和数据类型。
句法 :
DECLARE @TABLEVARIABLE TABLE
(column1 datatype,
column2 datatype,
columnN datatype
)
示例 1:
DECLARE @WeekDays TABLE(数字 INT,日 VARCHAR(40),名称 VARCHAR(40))
INSERT INTO @WeekDays
VALUES
(1, 'Mon', 'Monday'),
(2, 'Tue', 'Tuesday'),
(3, 'Wed', 'Wednesday'),
(4, 'Thu', 'Thursday'),
(5, 'Fri', 'Friday'),
(6, 'Sat', 'Saturday'),
(7, 'Sun', 'Sunday')
从@WeekDays中选择*;
Number | Day | Name |
---|---|---|
1 | Mon | Monday |
2 | Tue | Tuesday |
3 | Wed | Wednesday |
4 | Thu | Thursday |
5 | Fri | Friday |
6 | Sat | Saturday |
7 | Sun | Sunday |
SQL Server 中表变量的更新和删除语句用法
在这里,我们将更新和删除表变量中的数据。
示例 2:
DELETE @WeekDays WHERE Number=7;
UPDATE @WeekDays SET Name='Saturday is a holiday' WHERE Number=6 ;
SELECT * FROM @WeekDays;
Number | Day | Name |
---|---|---|
1 | Mon | Monday |
2 | Tue | Tuesday |
3 | Wed | Wednesday |
4 | Thu | Thursday |
5 | Fri | Friday |
6 | Sat | Saturday is a holiday |