sql删除双输出

时间:2015-08-14 06:37:11

标签: sql sql-server tsql

我正在运行一个microsoft sql server。我需要按照以下方式做一些事情:(不是正常工作的代码,只是为了让我的观点一致)

DECLARE @old TABLE
  (
     locatie   NVARCHAR(256),
     gebruiker NVARCHAR(256),
     tijd      DATETIME
  )
DECLARE @tot INT

DELETE FROM dbo.DW_D_Locaties_Inpak_Productie
OUTPUT deleted.locatie,
       deleted.gebruiker,
       deleted.productiedatum
INTO @old (locatie, gebruiker, tijd)
OUTPUT Sum(deleted.aantal) INTO @tot
WHERE  DocumentNr = 'B424609' 

我该怎么做?

1 个答案:

答案 0 :(得分:0)

这不是一个有效的语法,而是试试这个

DECLARE @old TABLE
  (
     locatie   NVARCHAR(256),
     gebruiker NVARCHAR(256),
     tijd      DATETIME,
     aantal    INT
  )
DECLARE @tot INT

DELETE FROM dbo.DW_D_Locaties_Inpak_Productie
OUTPUT deleted.locatie,
       deleted.gebruiker,
       deleted.productiedatum,
       deleted.aantal
INTO @old (locatie, gebruiker, tijd,aantal)
WHERE  DocumentNr = 'B424609'

SELECT @tot = Sum(aantal)
FROM   @old