gpt4 book ai didi

sql - 如何在运行时更改包变量值?

转载 作者:行者123 更新时间:2023-12-04 14:05:04 24 4
gpt4 key购买 nike

我正在运行一个 SSIS 包,我想在运行时设置所需变量的值。举个例子

variable1= 1145554478 nvarchar(30)

我正在使用 nvarchar,因为我要向字符串中添加更多字符。

variable2= [ + variable1 + _S] 

variable1variable2 是包变量。

我一直在寻找在运行时为变量设置值的方法。正如我所想,似乎可以使用 SQL 任务编辑器来完成。所以,我创造了一个。将variable1设置为输入值,将ResultSet设置为单行,并将其设置为variable2。

然后在我写的代码中

set Variable2 = '[' + ? + '_S]'

它不工作,这是错误

Error: 0xC002F210 at Execute SQL Task, Execute SQL Task: Executing the query "set Variable2 = '[' + ? + '_S]'" failed with the following error: "Line 1: Incorrect syntax near '='.". Possible failure reasons: Problems with the query, "ResultSet" property not set correctly, parameters not set correctly, or connection not established correctly. Task failed: Execute SQL Task.

SQL 任务编辑器是在运行时设置变量的最佳方式吗?

我认为我在任务编辑器中编写的代码是错误的,因为其中的代码并不总是与经常使用的普通 SQL 相同。

最佳答案

您不能在 SQL 语句中设置 SSIS 变量的值,而是返回该值并将其分配给您的变量。

将您的声明更改为

SELECT '[' + ? + '_S]'

将结果集更改为“单行”,然后在左侧的“结果集”下添加结果名称为 0 的变量

关于sql - 如何在运行时更改包变量值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10142746/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com