问题标签 [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.
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
sql-server-2005 - 在触发器中为插入和删除的虚拟表起别名
如何在 MSSQL 2005 的触发器中为插入和删除的虚拟表起别名,以便稍后在触发器中使用 OUTPUT 子句中的另一组插入和删除的虚拟表?
我需要根据http://msdn.microsoft.com/en-us/library/ms177564%28SQL.90%29.aspx在触发器中为这些表起别名。
[编辑]
我应该更清楚,并提供了一个我猜的例子。
我想基本上做以下事情:
sql-server - 存储过程与表值函数的 OUTPUT 子句
我正在学习 MCTS 70-433 “数据库设计” 证书,在我正在学习的文本中,其中一个自测有这个问题。
您有一个名为 Get_NewProducts 的存储过程。您希望将此存储过程的结果插入到 Production.Product 表中,并使用 OUTPUT 子句输出 INSERTED.* 值。做这个的最好方式是什么?
有四种可能的答案。前三个选项都是“ INSERT...OUTPUT...EXECUTE Get_NewProducts ”语句的变体。第四个选项 D 简单地说“将存储过程重写为表值函数。”。
D 是正确答案。我不太明白为什么,文本中没有任何解释。有人有任何见解吗?
sql-server - 输出列不在目标表中?
摘要:
我需要在INSERT语句上使用OUTPUT 子句来返回我要插入的表中不存在的列。如果可以避免,我不想在要插入的表中添加列。
详细信息:
我的 FinishedDocument 表只有一列。这是我要插入的表。
FinishedDocument
-- DocumentID
我的文档表有两列。这是我需要从中返回数据的表。
文档
-- DocumentID
-- 描述
下面在 FinishedDocument 中插入一行。它的 OUTPUT 子句返回插入的 DocumentID。这有效,但它没有给我插入文档的描述。
我需要从文档表中返回来自INSERT 的 DocumentID 和匹配文档的描述。
我需要什么语法才能做到这一点?我认为只有通过调整 OUTPUT 子句(以我显然不明白的方式)的一个 INSERT 语句才有可能?
有没有更聪明的方式与我要走的路不一样?
编辑: SQL Server 2005
sql-server-2005 - 从具有一个 OUTPUT 子句的两个表中删除?
这将从Document
表中删除文档并将有关已删除文档的信息输出到FinishedDocument
表中。
我不仅需要从Document
表格中删除文档,还需要从表格中删除该文档DocumentBackup
。同时,我需要保持插入FinishedDocument
.
这一切都可能只用一个语句吗? 如果不是,那么第二个DELETE
(反对DocumentBackup
),所有这些都包含在一个事务中,要走的路吗?
sql - 输出子句:无法绑定多部分标识符
我在当前正在处理的存储过程中遇到了可怕的“无法绑定多部分标识符”错误。关于下面的查询,我有几个问题。
- 为什么我会收到此错误?
- 为什么会在 ImportFundingDateTime 而不是 FloorplanId 上发生此错误,因为它们都来自同一个查询,但 FloorplanId 在输出子句中首先列出?
- 我可以调整此查询以在保持总体结构不变的同时不出现错误吗?
.
sql-server-2005 - 输出到 SQL Server 2005 中的临时表
我正在尝试使用存储过程OUTPUT
中的子句将.INSERT
但是,当我执行此过程时,SQL Server 会在一个表中显示结果(正确),Test
但如果我将其写SELECT * FROM #Test
为存储过程中的下一条语句,它什么也不会显示。我怎样才能有效地做到这一点?
sql-server - 在 SQL Server 2005 中使用 OUTPUT INTO 复制表行
我有一个表,我需要将记录从回复制到自身。作为其中的一部分,我想使用 OUTPUT 子句将新行捕获到表变量中,这样我就可以在同一进程中对行执行其他操作。我希望每一行都包含它的新键和它从中复制的键。这是一个人为的例子:
如果 INSERT 上的列数与 SELECT 语句中的列数不匹配,SQL Server 就会发出声音。因此,如果我向 MyTable 添加一列,我可以看到这会如何工作,但这不是一个选项。以前,这是使用导致性能瓶颈的游标实现的——我故意试图避免这种情况。
如何复制这些记录,同时保留复制行的键以实现最高性能?
sql-server-2008 - 如何从输出子句中的两个表中获取列
我有两张桌子
现在,我想得到 Col1, Col4 的组合。
我正在使用这个
但下面只会给我tableA的Col1、Col2和Col3 ..如果我没记错的话。这里我想要 Col1 (TableA) & Col4 (TableB) 现在,我怎样才能得到 Col4 和 TableA 中受人尊敬的缩进行。
编辑
以下是可能对您有所帮助的示例场景
我可以用校验和来做吗?