2016-06-16 16 views
0

私は2つの店舗1と2を持っています。店舗1は閉じており、彼のすべてのクライアントを同じテーブルに挿入する必要がありますが、現在code_storeは2です。テーブルの構造は、私がこのような何かをする必要があり別のcode_storeで同じテーブルに挿入

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 

ような何かをしようとしている。しかし、誰かがBETTを知って、働いていませんこれを行うには?

+0

テーブルの列名は何ですか? – nscheaffer

答えて

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)

+0

この方法では、ストア1のすべてのクライアントをcod_store 2と同じテーブルに挿入しますか? –

+1

あなたの列はテーブルの後ろに来るべきではありませんか? 'insert into t_clients_stores(code_store、code_clients)'? – BJones

+0

@ViniciusNascimentoはい、それはあなたが求めたものです – Paparazzi

1

あなたはinsertをしたいです。 。 。 select

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

すでに保存されているクライアント( 'code_clients')について考える必要があります(' code_store')2。 –

関連する問題