2014-05-21 60 views
1

我需要一些移動數據從一個數據庫到另一個但由於佈局是不一樣的,我需要一個條件添加到這一點:條件SQL Server查詢

If Genderbit == 1(從CRM.dbo.Person),字符串'M'應插入ewa.Ansprechpartner.Gender,否則應使用字符串'F'

USE easyWinArtTest 
GO 

INSERT INTO ewa.Ansprechpartner(Vorname, Nachname, Email, Telefon, Telefax, Gender) 
    SELECT Forename, Surname, EMailAddress, Phone, Fax, [genderbit] 
    FROM CRM.dbo.Person 

這是怎麼用SQL Server完成的?

回答

3

試試這個:

INSERT INTO ewa.Ansprechpartner(Vorname, Nachname, Email, Telefon, Telefax, Gender) 
    SELECT 
     Forename, Surname, EMailAddress, Phone, Fax, 
     CASE [genderbit] 
      WHEN 1 THEN 'M' 
      ELSE 'F' 
     END 
    FROM 
     CRM.dbo.Person 

使用CASE聲明的基礎上,Genderbit列 - 如果它是1然後用M被插入,否則F

+0

+1:你怎麼輸入這麼快? –

+1

@ 861051069712110711711710997114:**幾十年**的實踐:-) –

0

您可以選擇使用一個case語句查詢做如下條件替換:

USE easyWinArtTest 
GO 

INSERT INTO ewa.Ansprechpartner(Vorname, Nachname, Email, Telefon, Telefax, Gender) 
SELECT Forename, Surname, EMailAddress, Phone, Fax,Case when genderbit = 1 then 'M' else 'F' end 
FROM CRM.dbo.Person