【问题标题】:postgreSQL RETURNING clause VS Microsoft SQL ServerpostgreSQL RETURNING 子句 VS Microsoft SQL Server
【发布时间】:2021-04-14 01:51:01
【问题描述】:

我从不同的 SQL 语言迁移,我想更新一个表并返回它的一些列,如下所示。

这是我在 postgreSQL 中的做法 -

UPDATE account
SET last_login = CURRENT_TIMESTAMP
RETURNING email, created_on, last_login

如何在 MS SQL 中返回某些列?

【问题讨论】:

  • 使用OUTPUT clause。这可以在 UPDATE 操作中返回原始值和新值
  • @PanagiotisKanavos 我试过了,但似乎找不到正确的语法。
  • 您查看文档了吗? Examples C through G 是带有输出的更新。你尝试了什么?

标签: sql sql-server tsql sql-server-2008 sql-returning


【解决方案1】:
UPDATE account
SET last_login = CURRENT_TIMESTAMP
OUTPUT INSERTED.*, DELETED.last_login

sqlfiddle

【讨论】:

    猜你喜欢
    • 2014-12-13
    • 1970-01-01
    • 2010-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-25
    • 1970-01-01
    相关资源
    最近更新 更多