【发布时间】:2020-08-11 02:05:58
【问题描述】:
使用 Azure SQL Server 源时,我使用查询选项并指定要运行的存储过程。当我在 Management Studio 中粘贴相同的代码时,它可以工作,但是当使用 Query 选项从 ADF 源执行时,它会因以下情况而出错。如何使用 Query 选项调用存储过程?
{"message":"at Source 'Source': com.microsoft.sqlserver.jdbc.SQLServerException: Incorrect syntax near the keyword 'EXECUTE'.. Details:at Source 'Source': com.microsoft.sqlserver.jdbc.SQLServerException: Incorrect syntax near the keyword 'EXECUTE'.","failureType":"UserError","target":"SyncData","errorCode":"DFExecutorUserError"}
这是我传递的从 SSMS 调用时有效的查询:
EXECUTE [dbo].[sp_ReplicaGetChanges] @ReplicaVersion = 0, @FirstTimeFlag = 1, @SourceSchema = 'dbo', @SourceTable = 'Brand', @UpdateColumns = NULL
【问题讨论】:
-
我在我这边试了一下,得到了同样的错误。我认为它可能不支持。
-
但是有些奇怪,我们可以在复制活动源查询操作中运行
EXECUTE...语句,但在数据流源查询中却不能。