Sql server 在查询中使用外部应用时,如何在另一个表中插入数据
如果CLEANUP.DBO.TMP_CLAIM_PBI33562_2存在: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
当心把那条诺洛克暗示打得满地都是。它有很多包袱,大多数人都没有意识到。
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)