使用不同的code_store插入到同一个表中

时间:2016-06-16 15:08:35

标签: sql sql-server

我有两个商店,商店1和商店2,商店1已关闭,需要将所有客户端插入到同一个表中,但现在code_store为2。表的结构是

Code_clients_store (PK)  code_clients  code_store
--------------------------------------------------
     1                   35               1

我需要做这样的事情:

      2                   35               2

插入与code_store不同的同一客户端,但不要删除存储1的旧客户端。

我正在尝试这样的事情

Insert into table t_clients_stores 
from t_clients stores 
where cod_store = 1 
set cod_store = 2

但它不起作用,有人知道更好的方法吗?

2 个答案:

答案 0 :(得分:2)

Insert into t_clients_stores (cod_store, code_clients)
select 2, s.code_clients
from t_clients stores s 
where s.cod_store = 1 

and not exists ( select 1 
                 from t_clients t 
                 where t.cod_store = 2 
                 and and t.code_clients = s.code_clients )

INSERT (Transact-SQL)

答案 1 :(得分:1)

你想要insert。 。 。 select

Insert into t_clients_stores(code_clients, code_store)
    select code_clients, 2
    from t_clients stores 
    where cod_store = 1 ;