我有一个python脚本,通过ArcGis REST API更新字段,它工作正常。现在我想在每次将新行插入数据库时运行此脚本。
当用户在数据库中创建一个新条目时,只填写fieldA和fieldB,其余为null,并且python脚本填充字段C到E,将OBJECTID作为输入。
从谷歌我做了这个,它似乎工作,除了我认为它进入无限循环。
USE [Test]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER TRIGGER [dbo].[tgr_point]
ON [dbo].[POINTOBS]
AFTER INSERT
AS
BEGIN
DECLARE @NUMBER as varchar(8000)
Declare @Cmd as varchar(8000)
Declare @Cmd2 as varchar(8000)
SET @NUMBER =(SELECT [OBJECTID] FROM INSERTED)
SET @CMD = 'C:\Python27\ArcGISx6410.2\python.exe C:\Python27\ArcGISx6410.2\model_6.py '
SET @CMD2 = @CMD + @NUMBER
EXEC master..xp_cmdshell @CMD2
END
我想也许解决方案是只在某些东西插入fieldA时触发,但我找不到适合我的代码。 (运行SQL Server 2016)