我需要将一些数据从一个数据库移动到另一个数据库但由于布局不一样,我需要为此添加一个条件:
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完成?
答案 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