如果列名不存在,请避免列名中的错误

时间:2013-03-04 05:45:31

标签: sql sql-server

好的,所以我有一个脚本,它对三个不同的进程是通用的,但源表(具有相同的名称)包含略有不同的列定义。

我的观点是Study1和Study2。

研究1的Table1有一个名为Site

的列

研究2的Table1没有名为Site的列。

对于Study1,我需要查询Site,但它不会影响Study2,所以我不需要它。

如何保留检查“网站”的代码而不必将其评论出来?

Select
  ...
  ...
CASE WHEN STUDY = STUDY1
     CASE
      WHEN SITE = A THEN ..
      WHEN SITE = B THEN ..
      END
    WHEN STUDY = STUDY2 THEN ..
    WHEN STUDY = STUDY3

ETC

0 个答案:

没有答案