如何将变量传递给 SSIS 中 ODBC 源的 sql 查询?
How to pass variable to sql query of ODBC Source in SSIS?
我在 SSIS 的数据流任务中使用 ODBC 源。我只想 select 来自 ODBC 源的最新数据,
这是我的查询:
Select * 来自 ODBCTable
其中日期 >= @[user::date1]
但是我在解析查询时遇到错误。
这是什么替代方法?我如何传递变量以及如何创建有效变量来传递只能给我今天最新日期数据的查询。
感谢高级。
您可以通过这种方式创建一个变量查询
然后用参数在那里形成你的查询。
然后转到数据流属性,在表达式 select ODBC source.sqlcoomand 中并在此处传递该变量。
首先 运行 将用表达式 sql 命令替换源查询。
谢谢
在 SQL 命令文本中,首先声明变量,然后编写 sql 语句:
declare @user_date1 date = cast(? as date)
Select * from ODBCTable where date >= @user_date1
然后单击“参数”按钮将 SSIS 参数值映射到您的 sql 变量。映射是按照在您的 SQL 命令中出现的顺序完成的 - 而不是按名称。
我在 SSIS 的数据流任务中使用 ODBC 源。我只想 select 来自 ODBC 源的最新数据,
这是我的查询:
Select * 来自 ODBCTable 其中日期 >= @[user::date1]
但是我在解析查询时遇到错误。
这是什么替代方法?我如何传递变量以及如何创建有效变量来传递只能给我今天最新日期数据的查询。
感谢高级。
您可以通过这种方式创建一个变量查询
然后用参数在那里形成你的查询。
然后转到数据流属性,在表达式 select ODBC source.sqlcoomand 中并在此处传递该变量。
首先 运行 将用表达式 sql 命令替换源查询。 谢谢
在 SQL 命令文本中,首先声明变量,然后编写 sql 语句:
declare @user_date1 date = cast(? as date)
Select * from ODBCTable where date >= @user_date1
然后单击“参数”按钮将 SSIS 参数值映射到您的 sql 变量。映射是按照在您的 SQL 命令中出现的顺序完成的 - 而不是按名称。