我是sql查询的新手,在某些查询中陷入困境。
问题: - 我的查询条件是这样的 “new_FleetSeries in(@fleet)”现在在报告中一切正常。 但是我想让这个查询在SQL中运行以进行测试,并且为了测试我在变量上创建并手动填充下面的值。
Declare @fleet varchar(150) SET @fleet= ('B777,B777F-200, B777F-200L')
现在,如果我从报告中选择相同的参数,我的报告会给出结果,但是如果我手动填充,则会显示相同的参数,但是这会导致SQL结果。
答案 0 :(得分:0)
IN clause
必须包含一个不仅仅是一个字符串的值
像这样的东西
where new_FleetSeries in ('B777','B777F-200', 'B777F-200L')
因此,您必须将这些值连接到原始查询
,而不是填充参数