相当于 MSSQL OUTPUT INTO 的 Sybase

Sybase equivalent of MSSQL OUTPUT INTO

我试过谷歌搜索,但没有成功。

我知道 Sybase 的输出到文件的能力,但我想知道它是否也可以在更新后输出到另一个 table,就像 MSSQL 的一样:

UPDATE Table1
OUTPUT inserted.ID
INTO @TempOfIDs
WHERE ID IN (x,y,z)

如果没有,是否有任何 Sybase 技巧可以模仿此功能?

谢谢!

有两种方法可以做到这一点:您可以 运行 具有相同 WHERE-clause 的 SELECT 查询并获取这些列的当前值(因为您正在寻找更新后的新值),或者您使用触发器来捕获这些值——尽管在这种情况下您将无法将这些值放入 table 变量中。