SQL Server 2005:如果另一列为空或包含Word,请选择一列

Tha*_*ORD 6 sql-server sql-server-2005 bids

我正在尝试使用BIDS创建报告.我希望其中一列提供电子邮件地址.我有两个包含电子邮件地址的表.一个包含客户开始与我们开展业务时提供的原始电子邮件地址.另一个表包含他们在网站上提交的可能更新的(备用)电子邮件地址.

有时原始电子邮件地址使用我们公司的域名,因为我的公司用于为没有地址的客户创建电子邮件.

我需要构建一个评估原始电子邮件地址的查询.它需要做两件事:

  1. 如果原始电子邮件地址为空,则需要包含备用电子邮件地址.
  2. 如果原始电子邮件地址包含我们的域(customer@mydomain.com),则需要包含备用电子邮件地址.
  3. 如果上述两个项目不是这样,则需要吐出原始电子邮件地址.

查询将需要吐出这个评估是一个名为Email的列.

可以这样做吗?我应该转向BIDS吗?如果是这样,方向是什么?

在此先感谢您的帮助.

Ste*_*Cav 19

使用CASE轻松搞笑.就像是:

SELECT whatever1, whatever2, CASE
WHEN originalemail IS NULL THEN alternateemail
WHEN originalemail like '%domainname%' THEN alternateemail
ELSE originalemail
END AS Email
FROM...
Run Code Online (Sandbox Code Playgroud)