2017-10-04 177 views
0

我是sql查询的新手,遇到某些查询时遇到问题。将dummy参数传递给SQL查询

问题: - 我的查询条件是这样的 “where new_FleetSeries in(@fleet)”现在在报告中一切工作正常。 但我想让这个查询运行在SQL测试和为了测试我已经创建了变量和手动填充值如下所示。

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

现在,如果我选择的报表相同的参数我的报告给我的结果,但相同的参数,如果我填手动didnt给我造成SQL。

+0

什么版本的SQL Server –

回答

0

IN clause必须值不仅一个字符串 像这样

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

所以不是填充参数,你必须来连接这些值的原始查询