SQL View不接受子条款

Ale*_*der 0 sql t-sql sql-server

我需要从表中的字符串字段获取视图中的布尔字段.True如果字符串已填充,则应为boolean字段:

SELECT (MasterId IS NOT NULL) AS HasMaster FROM entries
Run Code Online (Sandbox Code Playgroud)

但是,这会导致错误:

关键字"IS"附近的语法不正确

为什么这样以及如何解决?

san*_*yan 5

请尝试以下代码:

SELECT CAST(CASE WHEN MasterId IS NULL THEN 0 ELSE 1 END AS BIT) [HasMaster]
FROM entries
Run Code Online (Sandbox Code Playgroud)