Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SSIS:通过表达式向SQL查询添加int变量_Ssis_Expression - Fatal编程技术网

SSIS:通过表达式向SQL查询添加int变量

SSIS:通过表达式向SQL查询添加int变量,ssis,expression,Ssis,Expression,我在SSIS中添加了一个变量,我正在尝试在表达式查询中添加该变量。但是它说,表达式不能计算下面是我的表达式查询。如果你知道我在哪里犯错,请帮我 SQL查询 SELECT c.CustomerName, o.OrderID from Customers c INNER JOIN Orders o ON c.CustomerID=o.CustomerID Inner Join OrderDetails od ON od.OrderId = o.OrderID Inner Join Products

我在SSIS中添加了一个变量,我正在尝试在表达式查询中添加该变量。但是它说,
表达式不能计算
下面是我的表达式查询。如果你知道我在哪里犯错,请帮我

SQL查询

SELECT c.CustomerName, o.OrderID from  Customers c
INNER JOIN Orders o ON c.CustomerID=o.CustomerID
Inner Join OrderDetails od ON od.OrderId = o.OrderID
Inner Join Products p on p.ProductID = od.ProductID 
where ISNULL(c.IsResult,0) = 0 and o.CompanyID = @CompanyID
表达式格式

"SELECT c.CustomerName, o.OrderID from  Customers c
    INNER JOIN Orders o ON c.CustomerID=o.CustomerID
    Inner Join OrderDetails od ON od.OrderId = o.OrderID
    Inner Join Products p on p.ProductID = od.ProductID 
    where ISNULL(c.IsResult,0) = 0 and o.CompanyID ="+ @[User::intCompanyID]

让我知道我是否做对了。

您是否尝试过以下方法

"SELECT c.CustomerName, o.OrderID from  Customers c
INNER JOIN Orders o ON c.CustomerID=o.CustomerID
Inner Join OrderDetails od ON od.OrderId = o.OrderID
Inner Join Products p on p.ProductID = od.ProductID 
where ISNULL(c.IsResult,0) = 0 and o.CompanyID = ?"
注意:该图像来自另一个示例

单击“参数”按钮,然后可以从中选择参数


希望这能有所帮助。

我发现将数值转换为字符串或Unicode是可行的。所以也许可以试试

ISNULL(c.IsResult,0)=0和o.CompanyID=“+(DT_WSTR,20)@[User::intCompanyID]