📜  SQL Server 中的表变量

📅  最后修改于: 2022-05-13 01:55:16.509000             🧑  作者: Mango

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中选择*;

NumberDayName
1MonMonday
2TueTuesday
3WedWednesday
4ThuThursday
5FriFriday
6SatSaturday
7SunSunday

SQL Server 中表变量的更新和删除语句用法

在这里,我们将更新和删除表变量中的数据。

示例 2:

DELETE @WeekDays WHERE Number=7;

UPDATE @WeekDays SET Name='Saturday is a holiday' WHERE Number=6 ;
SELECT * FROM @WeekDays;
NumberDayName
1MonMonday
2TueTuesday
3WedWednesday
4ThuThursday
5FriFriday
6SatSaturday is a holiday