问题标签 [output-clause]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
8 回答
92126 浏览

sql - @@IDENTITY, SCOPE_IDENTITY(), OUTPUT and other methods of retrieving last identity

I have seen various methods used when retrieving the value of a primary key identity field after insert.

Returning a table of identities following insert:

What method is proper or better? Is the OUTPUT method scope-safe?

The second code snippet was borrowed from SQL in the Wild

0 投票
1 回答
2205 浏览

sql-server-2005 - 在触发器中为插入和删除的虚拟表起别名

如何在 MSSQL 2005 的触发器中为插入和删除的虚拟表起别名,以便稍后在触发器中使用 OUTPUT 子句中的另一组插入和删除的虚拟表?

我需要根据http://msdn.microsoft.com/en-us/library/ms177564%28SQL.90%29.aspx在触发器中为这些表起别名。

[编辑]

我应该更清楚,并提供了一个我猜的例子。

我想基本上做以下事情:

0 投票
4 回答
1974 浏览

sql-server - 存储过程与表值函数的 OUTPUT 子句

我正在学习 MCTS 70-433 “数据库设计” 证书,在我正在学习的文本中,其中一个自测有这个问题。

您有一个名为 Get_NewProducts 的存储过程。您希望将此存储过程的结果插入到 Production.Product 表中,并使用 OUTPUT 子句输出 INSERTED.* 值。做这个的最好方式是什么?

有四种可能的答案。前三个选项都是“ INSERT...OUTPUT...EXECUTE Get_NewProducts ”语句的变体。第四个选项 D 简单地说“将存储过程重写为表值函数。”。

D 是正确答案。我不太明白为什么,文本中没有任何解释。有人有任何见解吗?

0 投票
6 回答
2306 浏览

sql-server - 输出列不在目标表中?

摘要:
我需要在INSERT语句上使用OUTPUT 子句来返回我要插入的表中不存在的列。如果可以避免,我不想在要插入的表中添加列

详细信息:
我的 FinishedDocument 表只有一列。这是我要插入的表。

FinishedDocument
-- DocumentID

我的文档表有两列。这是我需要从中返回数据的表。

文档
-- DocumentID
-- 描述

下面在 FinishedDocument 中插入一行。它的 OUTPUT 子句返回插入的 DocumentID。这有效,但它没有给我插入文档的描述。

我需要从文档表中返回来自INSERT 的 DocumentID 和匹配文档的描述。

我需要什么语法才能做到这一点?我认为只有通过调整 OUTPUT 子句(以我显然不明白的方式)的一个 INSERT 语句才有可能?

有没有更聪明的方式与我要走的路不一样?

编辑: SQL Server 2005

0 投票
2 回答
1121 浏览

sql-server-2005 - 从具有一个 OUTPUT 子句的两个表中删除?

这将从Document表中删除文档并将有关已删除文档的信息输出到FinishedDocument表中。

我不仅需要从Document表格中删除文档,还需要从表格中删除该文档DocumentBackup。同时,我需要保持插入FinishedDocument.

这一切都可能只用一个语句吗? 如果不是,那么第二个DELETE(反对DocumentBackup),所有这些都包含在一个事务中,要走的路吗?

0 投票
1 回答
6273 浏览

sql - 输出子句:无法绑定多部分标识符

我在当前正在处理的存储过程中遇到了可怕的“无法绑定多部分标识符”错误。关于下面的查询,我有几个问题。

  1. 为什么我会收到此错误?
  2. 为什么会在 ImportFundingDateTime 而不是 FloorplanId 上发生此错误,因为它们都来自同一个查询,但 FloorplanId 在输出子句中首先列出?
  3. 我可以调整此查询以在保持总体结构不变的同时不出现错误吗?

.

0 投票
1 回答
22004 浏览

sql-server-2005 - 输出到 SQL Server 2005 中的临时表

我正在尝试使用存储过程OUTPUT中的子句将.INSERT

但是,当我执行此过程时,SQL Server 会在一个表中显示结果(正确),Test但如果我将其写SELECT * FROM #Test为存储过程中的下一条语句,它什么也不会显示。我怎样才能有效地做到这一点?

0 投票
1 回答
1190 浏览

sql-server - 在 SQL Server 2005 中使用 OUTPUT INTO 复制表行

我有一个表,我需要将记录从回复制到自身。作为其中的一部分,我想使用 OUTPUT 子句将新行捕获到表变量中,这样我就可以在同一进程中对行执行其他操作。我希望每一行都包含它的新键和它从中复制的键。这是一个人为的例子:

如果 INSERT 上的列数与 SELECT 语句中的列数不匹配,SQL Server 就会发出声音。因此,如果我向 MyTable 添加一列,我可以看到这会如何工作,但这不是一个选项。以前,这是使用导致性能瓶颈的游标实现的——我故意试图避免这种情况。

如何复制这些记录,同时保留复制行的键以实现最高性能?

0 投票
1 回答
9709 浏览

sql - 如何使用 SQL 中的输出子句将插入、更新、删除结果输出到新的临时表中?

目前,我正在尝试update在 SQL Server 中执行一个(但它可以是任何支持该子句的DML 语句),并且我想将输出放入本地临时表中,如下所示:output

根据该output子句的文档(强调我的),我知道语法是正确的:

输出表

指定将返回的行插入而不是返回给调用者的表。output_table 可能是一个临时表

也就是说,我希望它可以像在语句的into子句上一样工作select,因为它只会创建表。

但是,我收到以下错误:

无效的对象名称“#myTempTable”。

如何将output子句(inserteddeleted)的结果放入临时表中?

0 投票
1 回答
96 浏览

sql-server-2008 - 如何从输出子句中的两个表中获取列

我有两张桌子

现在,我想得到 Col1, Col4 的组合。

我正在使用这个

但下面只会给我tableA的Col1、Col2和Col3 ..如果我没记错的话。这里我想要 Col1 (TableA) & Col4 (TableB) 现在,我怎样才能得到 Col4 和 TableA 中受人尊敬的缩进行。

编辑

以下是可能对您有所帮助的示例场景

我可以用校验和来做吗?