如何在SELECT / INTO语句中使用OUTPUT子句

尼古拉西斯

我有以下查询

SELECT 'Luke' AS [Jedi_names], 'Skywalker' AS [Jedi_surname]
INTO #Jedi

CREATE临时表#JediINSERT它里面的数据。

我想OUTPUT用来显示要保存在表中的数据,但是我不明白如何使用该OUTPUT子句而不会收到错误消息

“'输出'附近的语法不正确。”

INSERT INTO查询中,我将编写以下内容

INSERT INTO #Jedi([Jedi_names],[Jedi_surname])
OUTPUT INSERTED.*
SELECT 'Luke' AS [Jedi_names], 'Skywalker' AS [Jedi_surname]

但这只是INSERT如果表已经创建的那一行。

是否可以OUTPUT在第一个查询中使用该子句?

Zohar Peled

您不能在output语句中使用该子句select这仅适用于insertupdatedeletemerge

另一种选择是将其分为两个部分:首先,创建没有记录的临时表:

SELECT 'Luke' AS [Jedi_names], 'Skywalker' AS [Jedi_surname]
INTO #Jedi 
WHERE 1=0

然后,使用以下命令将记录插入临时表中insert...output...select

INSERT INTO #Jedi
OUTPUT INSERTED.*
SELECT 'Luke' AS [Jedi_names], 'Skywalker' AS [Jedi_surname]

或简单地使用select into然后select

SELECT 'Luke' AS [Jedi_names], 'Skywalker' AS [Jedi_surname]
INTO #Jedi;

SELECT  [Jedi_names], [Jedi_surname]
FROM #Jedi;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在mysql select语句中使用条件where子句

如何在MySQL的INSERT语句中使用SELECT MAX?

在HAVING子句中使用SELECT语句时,如何省略该列?

如何在SELECT语句中使用postgres变量?

如何在set子句中使用max函数修复更新语句

如何在WHERE子句中使用CASE / IF语句?

如何在INSERT SELECT语句中使用UPDATE

如何在更新语句的SQL Server中的WHERE子句中使用多个列

如何在MySQLi预准备语句中使用SQL LIKE子句

您如何在SELECT语句中使用VALUES()?

Hive-如何在ON语句中使用OR子句联接表

如何在WHERE子句中使用SELECT语句编写SQL DELETE语句?

如何在SQL 2000的where子句中使用case语句

如何在SELECT语句中使用变量?

如何在select语句中使用AVG(field)

Oracle group by子句在select语句中使用嵌套函数

如何在Set @var = Select语句中使用变量

在select语句中使用WHERE子句

如何在select语句中添加列并在where子句中使用ir

如何在select子句中使用并集?

如何在 SELECT 子句中使用子查询?

在 INSERT INTO ... SELECT 语句中使用多个 WHERE 子句

在python中select语句的like子句中使用%

如何在单个 SQL 语句的 where 子句中使用两个 LIKE?

您可以在 joins on 子句中使用 Select 语句吗?

如何在execute select语句where子句中使用变量而不会在列上出错?

如何在 IN 子句中使用通配符

如何在“with”子句中使用Refl

如何在 SQL Server 连接语句的右选择语句中的 where 子句中使用左表中的列