Мне нужно усечь таблицу перед вставкой записей. Возможно ли это в приложениях логики Azure?
Да, вы можете сделать это в приложении логики без написания SP.
Существует встроенный соединитель под SQL, который Execute a SQL Query
в конструкторе логических приложений. Вы должны использовать этот разъем.
Если да, то как мне этого добиться?
Вы можете написать RAW
команду sql там. Смотрите пример ниже.
У меня есть таблица, как показано ниже:
CREATE TABLE AzureSqlTable(
[Id] [int] PRIMARY KEY IDENTITY(1,1) NOT NULL,
[FirstName] [nvarchar](max) NULL,
[LastName] [nvarchar](max) NULL,
[Email] [nvarchar](max) NULL,
)
GO
Ваш случай:
В вашем случае я попытался INSERT
данных, используя SQL
команду Executor
перед операцией INSERT я просто TRUNCATE этой таблицы, как показано ниже:
TRUNCATE TABLE AzureSqlTable
INSERT INTO AzureSqlTable VALUES('PassFirstNameParam','PassLastNameParam','PassEmailParam')
Я определил схему JSON HTTP-запроса со значением моего параметра и передал ее в SQL Executor Connector
. Смотрите снимок экрана ниже:
Операция в помещении:
Для локального выполнения запроса вы должны настроить, как показано ниже:
Примечание: Для конфигурации соединения On Prem вы можете обратиться к официальным документам
Вот как вы можете обрезать свою таблицу перед операцией INSERT. Как вы уже знаете, как настроить соединение SQL. Так что я не вставил это.