【问题标题】:SSIS: Adding a int variable to SQL Query via ExpressionSSIS:通过表达式将 int 变量添加到 SQL 查询
【发布时间】:2016-01-22 15:21:48
【问题描述】:

我在 SSIS 中添加了一个变量,我正在尝试在我的表达式查询中添加该变量。但它说Expression cannot be evaluated 下面是我的表达式查询。如果您知道我在哪里出错,请提供帮助。

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]

如果我做得对,请告诉我。

【问题讨论】:

    标签: ssis expression


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      您是否尝试过以下方法

      "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 = ?"
      

      注意:图片来自不同的示例

      点击“参数”按钮,然后您可以从那里选择您的参数。

      希望这会有所帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-03-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-10-22
        • 1970-01-01
        相关资源
        最近更新 更多