在 MS Access SQL Server 中创建临时表的语法是什么

问题描述 投票:0回答:1

我尝试过使用

创建临时桌子凉鞋作为 ( 来自鞋子 WHERE 鞋型 = '凉鞋' );

我预计它会返回一个名为 Sandals 的临时表,但该语法在 MS Access 或 Microsoft sql server 中不起作用。

sql ms-access
1个回答
0
投票

您使用的语法对于 MS Access 和 Microsoft SQL Server 都是不正确的。以下是如何在每个数据库中创建临时表的方法。

微软访问 MS Access 不像 SQL Server 那样直接支持临时表的概念。但是,您可以创建一个普通表,然后在使用后将其删除。这是一个例子:

sql 复制代码 SELECT * INTO 凉鞋 来自鞋子 WHERE Shoes_type = '凉鞋'; 这将创建一个新表 Sandals,其中包含 Shoes 表中的数据,其中 Shoes_type 为“sandals”。

微软SQL服务器 在 SQL Server 中,可以使用 CREATE TABLE 语句或 SELECT INTO 语句创建临时表。 SQL Server 中的临时表以 # 符号为前缀。

使用创建表: sql 复制代码 创建表#Sandals ( -- 在此定义您的列 第 1 列数据类型, 第 2 列数据类型, ... );

插入#凉鞋 选择 * 来自鞋子 WHERE Shoes_type = '凉鞋'; 使用 SELECT INTO: sql 复制代码 选择 * INTO #Sandals 来自鞋子 WHERE Shoes_type = '凉鞋'; #Sandals 表将是一个临时表,当创建它的会话结束时,它会自动删除。

Microsoft SQL Server 示例: sql 复制代码 -- 创建临时表并填充它 选择 * INTO #Sandals 来自鞋子 WHERE Shoes_type = '凉鞋';

-- 使用临时表进行进一步操作 从#Sandals中选择*;

-- 临时表#Sandals 将在会话结束时自动删除。 在这两个示例中,Sandals 或 #Sandals 表将包含 Shoes 表中鞋履类型为“sandals”的行。对于临时使用,SQL Server 中以 # 为前缀的表是更好的做法,因为它会在会话结束时自动删除。

© www.soinside.com 2019 - 2024. All rights reserved.