首页 > 解决方案 > 用于插入数据的 Sql 查询

问题描述

我必须在现有表中插入记录,基本上关闭状态,如果对该记录没有任何工作,那么我必须再插入一行保持所有列数据相同,但将状态列添加为“关闭”。

我有一个临时表,其中有最新的记录,因此在每个带有订单 ID 号的记录中,我必须在每个订单 ID 中再插入一行,并且订单状态列已关闭。

你能帮我吗,我怎样才能保持所有列值相同并添加一些列值更改值并插入它。

我正在尝试插入查询。插入表格(选择)

SELECT 
    txt_order_id, 
    RANK() OVER (PARTITION BY txt_order_id ORDER BY create_timestamp DESC) 'rank',
    txt_order_enc_id, create_timestamp, txt_actstatus, txt_act_text_display,  
    txt_action
INTO   
    #t1
FROM
    order_management_data_
WHERE
    txt_order_id IN (SELECT CONVERT(VARCHAR(255), seq_no) 
                     FROM order_ (nolock)
                     WHERE actstatus = 'ordered'
                       AND actclass IN ('REFR')
                       AND create_timestamp <= DATEADD(MONTH, -12, GETDATE()))
                       -- AND encounterdate < '20191003')

--temporary table is ready.

select p.med_rec_nbr, * 
from #t1 t
inner join patient_encounter pe on pe.enc_id = t.txt_order_enc_id
inner join patient p on pe.person_id = p.person_id
where txt_actstatus in ('appointment declined', 'No Longer Needed')
  and rank = 1
order by p.med_rec_nbr

我想插入记录并将状态添加为已关闭。

标签: sqlinsert

解决方案


推荐阅读