将伪参数传递给SQL查询

时间:2017-10-04 09:45:06

标签: sql-server

我是sql查询的新手,在某些查询中陷入困境。

问题: - 我的查询条件是这样的 “new_FleetSeries in(@fleet)”现在在报告中一切正常。 但是我想让这个查询在SQL中运行以进行测试,并且为了测试我在变量上创建并手动填充下面的值。

Declare @fleet varchar(150) SET @fleet= ('B777,B777F-200, B777F-200L')

现在,如果我从报告中选择相同的参数,我的报告会给出结果,但是如果我手动填充,则会显示相同的参数,但是这会导致SQL结果。

1 个答案:

答案 0 :(得分:0)

IN clause必须包含一个不仅仅是一个字符串的值 像这样的东西

where new_FleetSeries in ('B777','B777F-200', 'B777F-200L')

因此,您必须将这些值连接到原始查询

,而不是填充参数
相关问题