SSIS:通过表达式向SQL查询添加int变量
我在SSIS中添加了一个变量,我正在尝试在表达式查询中添加该变量。但是它说,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
表达式不能计算
下面是我的表达式查询。如果你知道我在哪里犯错,请帮我
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]