【发布时间】:2017-08-22 14:18:29
【问题描述】:
我正在尝试检查表 [EMPLOYEE] 中的列 [EMPID](如果存在)我必须考虑该列中的值,否则它必须引用另一个表 [详细信息] 和列 [EMPID]。请有人可以回答这个问题。
select distinct EMPLYEENAME,(
select case
when exists (select 1 from sys.columns where Name = 'EMPID' and
object_id=object_id('EMPLOYEE'))
then 1
else 0
end EMPID) EMPID from EMPLOYEE
)k
所以在 '1' 和 '0' 的位置,我必须从 DETAILS 表和 EMPLOYEE 表中提取值
【问题讨论】:
-
请在标签中添加您使用的 SQL 数据库?
-
您需要编辑您的问题并提供示例数据和所需的结果。为您正在使用的数据库添加标签。这个问题可能对您有意义 请记住您正在与陌生人交流。
-
我会考虑这种糟糕的数据库设计。通常,您不必担心列是否存在,而应该担心特定列中的数据。
-
您的问题将需要样本表数据来找出解决方案
标签: sql sql-server-2008