我在复制活动中的管道表达式生成器中有以下配置
@concat('SELECT * FROM ', pipeline().parameters.Domain,
'.', pipeline().parameters.TableName)
这会成功将数据复制到我们的 SQL Server 表中dbo.MyTable
。
我想在表的末尾添加后缀或一些附加字符,以便将其复制到 SQL Server 数据库dbo.MyTableV2
。
有人能告诉我如何在表中添加其他字符吗?
例如,这不起作用:
@concat('SELECT * FROM ', pipeline().parameters.Domain,
'.', pipeline().parameters.TableName, 'V2')
有什么想法吗?
我确实同意@Nandan的观点,上述错误的原因是给定的表名在源数据库中不存在。
我已经在复制活动源查询中尝试了上述表达式,并且您可以看到它给出了相同的错误,因为我的源数据库中没有
PolicyV2
表。您的表达没有问题。交叉检查生成的查询中的表名是否存在于源数据库中。
您可以从复制活动输入中的表达式检查生成的查询。
更新:
要将数据复制
Policy
到新表PolicyV2
,可以使用数据集参数。创建两个数据集,其中一个用于源,另一个用于目标。将源数据集添加到复制活动源,并提供第一个表达式以从中获取数据dbo.Policy
。在目标数据集中,创建两个字符串类型的参数。
现在,将这两个参数用于数据集的模式和表,如下所示。
将其添加为复制活动接收器并将您的
Domain
参数提供给模式,并为表名提供以下表达式。由于您没有目标表,请单击“自动创建表”选项。这将自动创建表
PolicyV2
。