条件SQL Server查询

时间:2014-05-21 07:43:39

标签: 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完成?

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

您可以在select查询中使用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