【发布时间】:2017-05-11 11:59:14
【问题描述】:
在 SQL Server 2014 中使用以下查询出现此错误。
SELECT
[Case]
,[Course]
,[Device]
,[IntegerValue]
,[Question]
,IFL.[QuestionSimplified]
,[Revision]
,[Script]
,[TextValue]
,[Timestamp]
,[Type]
,[Variable]
,[Wave]
FROM [dbo].[CosmosData] CD
Left Outer join [dbo].[ImportedFacilityList] IFL on CD.[Variable] = IFL.[Variablename]
where
CD.[Script] = 'CARD-F' and
(select * from [dbo].[CosmosData] where Variable = 'SURVEY_TYPE' and IntegerValue = '2')
当我运行上述查询时,出现以下错误,
消息 4145,第 15 级,状态 1,第 20 行 在预期条件的上下文中指定的非布尔类型表达式,靠近 ')'。
有什么帮助吗?
【问题讨论】:
-
你应用什么标准来测试你在 where 子句中的选择?
-
@jimmy8ball 我想显示来自数据库“CosmosData”的记录,其中列变量 = 'SURVEY_TYPE' 列 IntegerValue = '2'
-
您正在测试哪些数据项是否存在于 cosmos 数据中?
-
一个更好的问题,该表中的哪些字段组合构成唯一记录?
-
@jimmy8ball 谢谢,我设法得到了答案
标签: sql sql-server sql-server-2008 tsql sql-server-2008-r2