在Azure数据平台中执行存储过程-Post SQL脚本
根据以下文件, 有一个功能可以运行PostSQL脚本。是否可以从那里运行存储过程 我已经试过了,它似乎不起作用,目前正在调查在Azure数据平台中执行存储过程-Post SQL脚本,azure,stored-procedures,azure-data-factory,Azure,Stored Procedures,Azure Data Factory,根据以下文件, 有一个功能可以运行PostSQL脚本。是否可以从那里运行存储过程 我已经试过了,它似乎不起作用,目前正在调查 提前感谢您提供的信息。我创建了一个测试来证明存储过程可以在Post SQL脚本中调用 我创建了两个表: 创建表[dbo].[emp]( id int标识(1,1), [name][nvarchar](最大值)NULL, [年龄][nvarchar](最大值)空 ) 创建表[dbo]。[emp_阶段]( id int, [name][nvarchar](最大值)NULL
提前感谢您提供的信息。我创建了一个测试来证明存储过程可以在Post SQL脚本中调用 我创建了两个表:
创建表[dbo].[emp](
id int标识(1,1),
[name][nvarchar](最大值)NULL,
[年龄][nvarchar](最大值)空
)
创建表[dbo]。[emp_阶段](
id int,
[name][nvarchar](最大值)NULL,
[年龄][nvarchar](最大值)空
)
我创建了一个程序
创建过程[dbo]。[spmergempdata]
作为
开始
将IDENTITY_INSERT dbo.emp设置为ON
将[dbo].[emp]合并为目标
使用[dbo].[emp_stage]作为源
ON(目标[id]=源[id])
当匹配时
更新集名称=source.name,
年龄=来源。年龄
当不匹配时
插入(id、姓名、年龄)
值(source.id、source.name、source.age);
截断表[dbo]。[emp_阶段]
结束
我将csv文件复制到我的Azure SQL暂存表[dbo].[emp_stage]
,然后使用存储过程[dbo].[spmergempdata]
将数据从[dbo].[emp_stage]
传输到[dbo].[emp]
在PostSQL脚本字段中输入存储过程名称exec[dbo].[spmergempdata]
。
我成功地调试了。
我可以看到数据都在表[dbo].[emp]
中谢谢!这很有帮助。让我来确认一下。谢谢。测试和确认。将此帖子标记为答案。谢谢你的信息。