Sql server 在查询中使用外部应用时,如何在另一个表中插入数据

Sql server 在查询中使用外部应用时,如何在另一个表中插入数据,sql-server,tsql,Sql Server,Tsql,如果CLEANUP.DBO.TMP_CLAIM_PBI33562_2存在: 当心把那条诺洛克暗示打得满地都是。它有很多包袱,大多数人都没有意识到。 SELECT C.NCLAIMID, C.SATTYFILENO, C.DTLASTPMT, C.CURLASTPMTAMT AS LASTPMTAMT, L.ACTUALPMTDATE, L.ACTUALLASTPMTAMT, C.SWORKSTATIONID, C.DTCHANGEDON, C.NCHANGEDBY, C

如果CLEANUP.DBO.TMP_CLAIM_PBI33562_2存在:


当心把那条诺洛克暗示打得满地都是。它有很多包袱,大多数人都没有意识到。
SELECT 
    C.NCLAIMID, C.SATTYFILENO, C.DTLASTPMT,
    C.CURLASTPMTAMT AS LASTPMTAMT, L.ACTUALPMTDATE, L.ACTUALLASTPMTAMT,
    C.SWORKSTATIONID, C.DTCHANGEDON, C.NCHANGEDBY, C.NAPPLICATIONID
INTO 
     CLEANUP.DBO.TMP_CLAIM_PBI33562_2 (NCLAIMID, SATTYFILENO, DTLASTPMT, LASTPMTAMT, ACTUALPMTDATE, ACTUALLASTPMTAMT, SWORKSTATIONID, DTCHANGEDON, NCHANGEDBY, NAPPLICATIONID)
FROM 
    CLAIM AS C WITH(NOLOCK)
OUTER APPLY 
    (SELECT TOP 1 
         NCLAIMID, DTTRANSACTION AS ACTUALPMTDATE, CURTRANAMT AS ACTUALLASTPMTAMT 
     FROM 
         CLAIMREGISTRY WITH(NOLOCK)
     WHERE 
         NCLAIMID = C.NCLAIMID 
         AND NTRANLINKID IS NULL
         AND NTRANSACTIONCODEID IN (1, 13)
     ORDER BY 
         DTTRANSACTION DESC) AS L 
WHERE 
    CONVERT(VARCHAR, C.DTLASTPMT, 112) <> CONVERT(VARCHAR, L.ACTUALPMTDATE, 112)
insert into CLEANUP.DBO.TMP_CLAIM_PBI33562_2(
    NCLAIMID
  , SATTYFILENO
  , DTLASTPMT
  , LASTPMTAMT
  , ACTUALPMTDATE
  , ACTUALLASTPMTAMT
  , SWORKSTATIONID
  , DTCHANGEDON
  , NCHANGEDBY
  , NAPPLICATIONID
)
select 
    C.NCLAIMID
  , C.SATTYFILENO
  , C.DTLASTPMT
  , C.CURLASTPMTAMT as LASTPMTAMT
  , L.ACTUALPMTDATE
  , L.ACTUALLASTPMTAMT
  , C.SWORKSTATIONID
  , C.DTCHANGEDON
  , C.NCHANGEDBY
  , C.NAPPLICATIONID
from CLAIM as C with (nolock)
outer apply (
  select top 1 NCLAIMID
    , DTTRANSACTION as ACTUALPMTDATE
    , CURTRANAMT as ACTUALLASTPMTAMT
  from CLAIMREGISTRY with (nolock)
  where NCLAIMID = C.NCLAIMID 
    and NTRANLINKID is null 
    and NTRANSACTIONCODEID in (1, 13)
  order by DTTRANSACTION desc
 ) as L
where CONVERT(date, C.DTLASTPMT) <> CONVERT(date, L.ACTUALPMTDATE)
 select 
    C.NCLAIMID
  , C.SATTYFILENO
  , C.DTLASTPMT
  , C.CURLASTPMTAMT as LASTPMTAMT
  , L.ACTUALPMTDATE
  , L.ACTUALLASTPMTAMT
  , C.SWORKSTATIONID
  , C.DTCHANGEDON
  , C.NCHANGEDBY
  , C.NAPPLICATIONID
into CLEANUP.DBO.TMP_CLAIM_PBI33562_2
from CLAIM as C with (nolock)
outer apply (
  select top 1 NCLAIMID
    , DTTRANSACTION as ACTUALPMTDATE
    , CURTRANAMT as ACTUALLASTPMTAMT
  from CLAIMREGISTRY with (nolock)
  where NCLAIMID = C.NCLAIMID 
    and NTRANLINKID is null 
    and NTRANSACTIONCODEID in (1, 13)
  order by DTTRANSACTION desc
 ) as L
where CONVERT(date, C.DTLASTPMT) <> CONVERT(date, L.ACTUALPMTDATE)