SQL Server
Connect to SQL Server so that you can manange your SQL database.
This article describes the operations for the SQL Server built-in connector, which is available only for Standard workflows in single-tenant Azure Logic Apps. If you're looking for the SQL Server managed connector operations instead, see SQL Server managed connector reference.
Built-in connector settings
In a Standard logic app resource, the SQL Server built-in connector includes settings that control various thresholds for performance, throughput, capacity, and so on. For example, you can change the query timeout value for SQL operations. For more information, review Reference for app settings - local.settings.json.
Enable authentication for SQL Server
With the built-in connector, you can authenticate your connection with either a managed identity, Azure Active Directory (Azure AD), or a connection string. For managed identity authentication or Azure Active Directory authentication, you have to set up your SQL Server to work with these authentication types. For more information, see Authentication - SQL Server managed connector reference.
Connector how-to guide
For more information about connecting to SQL Server from your workflow in Azure Logic Apps, see Connect to SQL databases from workflows in Azure Logic Apps.
Authentication
Connection string
The connection string for SQL Server.
Parameters
Name | Description | Type | Required | Allowed Values |
---|---|---|---|---|
Connection string | The connection string for SQL Server. | securestring | True |
Active Directory OAuth
Active Directory OAuth
Parameters
Name | Description | Type | Required | Allowed Values |
---|---|---|---|---|
Server name | The endpoint for SQL server. | string | True | |
Database name | The name for the SQL database. | string | True | |
Active Directory OAuth | Active Directory OAuth | string | True | |
Authority | Active Directory authority | string | False | |
Tenant | Active Directory tenant | string | True | |
Credential type | Active Directory credential type | string | False | Certificate, Secret |
Client ID | Active Directory client ID | string | True | |
Client secret | Active Directory client secret | securestring | True | |
Pfx | Active Directory pfx | securestring | True | |
Password | Active Directory password | securestring | True |
Managed identity
Managed identity
Parameters
Name | Description | Type | Required | Allowed Values |
---|---|---|---|---|
Managed identity | Managed identity | string | True | |
Managed identity type | The type of managed identity | string | False | SystemAssigned, UserAssigned |
Identity client id | The client id of user identity | string | True | |
Server name | The endpoint for SQL server. | string | True | |
Database name | The name for the SQL database. | string | True | |
Managed identity | Managed identity | string | False |
Actions
Delete rows |
Delete one or more rows that match the specified condition and return the deleted rows. |
Execute query |
Run a query on a SQL database. |
Execute stored procedure |
Run a stored procedure on a SQL database. |
Get rows |
Get one or more table rows that match the specified condition. |
Get rows (V2) (Preview) |
Get table row(s) matching the specified condition. |
Get tables |
Get a list of all the tables in the SQL database. |
Insert row |
Insert a single row in the specified table. |
Update rows |
Update one or more rows that match the specified condition. |
Delete rows
Delete one or more rows that match the specified condition and return the deleted rows.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Table name
|
tableName | True | string |
The name for the table. |
Where condition
|
columnValuesForWhereCondition | object |
An object that contains the column names and values, as key-value pairs, that select the rows to delete. |
|
Primary Key
|
primaryKey | string |
A comma separated string containing values for each column in the primary key in correct order. 'Primary Key' parameter and 'Where condition' parameter cannot be used at the same time. |
Returns
An array object that contains all the deleted rows. Each row contains the column name and deleted value.
- Result
- array
Execute query
Run a query on a SQL database.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Query
|
query | True | string |
The SQL query body to execute. |
Query parameters
|
queryParameters | object |
The parameters for the SQL query. If the query requires input parameters, you must provide these parameters. |
Returns
An array object that contains all the query results. Each row contains the column name and value.
- Result
- array
Execute stored procedure
Run a stored procedure on a SQL database.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Procedure name
|
storedProcedureName | True | string |
The name for the stored procedure. |
Parameters
|
storedProcedureParameters | object |
The parameters for the stored procedure. If the stored procedure requires input parameters, you must provide these parameters. |
|
Include Empty Result Sets
|
includeEmptyResultSets | string |
Flag to include empty result sets. |
Returns
Name | Path | Type | Description |
---|---|---|---|
Result Sets
|
resultSets | string |
An array object that contains all the result sets from the stored procedure, which might return zero, one, or multiple result sets. |
Stored Procedure Parameters
|
outputParameters | string |
An object that contains the final values for the stored procedure's output and input-output parameters. |
Return Code
|
returnCode | string |
The integer value that represents the return code from the stored procedure. |
Get rows
Get one or more table rows that match the specified condition.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Table name
|
tableName | True | string |
The name for the table. |
Where condition
|
columnValuesForWhereCondition | object |
An object that contains the column names and values, as key-value pairs, that select the rows to get. |
|
Primary Key
|
primaryKey | string |
A comma separated string containing values for each column in the primary key in correct order. 'Primary Key' parameter and 'Where condition' parameter cannot be used at the same time. |
|
OData Query Options
|
queries | object |
The OData query options. |
Returns
All the retrieved rows.
- Result
- array
Get rows (V2) (Preview)
Get table row(s) matching the specified condition.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Table name
|
tableName | True | string |
The name for the table. |
OData Query Options
|
queries | object |
The OData query options. |
Returns
Name | Path | Type | Description |
---|---|---|---|
Value
|
value | string |
Item list. |
Get tables
Get a list of all the tables in the SQL database.
Returns
The returned table list, including full names and display names.
- Result
- array
Insert row
Insert a single row in the specified table.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Table name
|
tableName | True | string |
The name for the table. |
Set columns
|
setColumns | object |
An object that contains the column names and values, as key-value pairs, to insert. If the table columns have default or autogenerated values, you can leave this field empty. |
Returns
The inserted row, including the names and values for any autogenerated, default, and null value columns.
- Result
- object
Update rows
Update one or more rows that match the specified condition.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Table name
|
tableName | True | string |
The name for the table. |
Where condition
|
columnValuesForWhereCondition | object |
An object that contains the column names and values, as key-value pairs, that select the rows to update. |
|
Set columns
|
setColumns | True | object |
An object that contains the column names and values, as key-value pairs, to use for updating the rows. |
Primary Key
|
primaryKey | string |
A comma separated string containing values for each column in the primary key in correct order. 'Primary Key' parameter and 'Where condition' parameter cannot be used at the same time. |
Returns
An array object that contains all the columns for the updated rows.
- Result
- array
Triggers
When a row is deleted |
Trigger a workflow run when a row is deleted from the table. |
When a row is inserted |
Trigger a workflow run when a row is inserted in the table. |
When a row is modified |
Trigger a workflow run when a row is modified, such as inserted or updated, in the table. |
When a row is updated |
Trigger a workflow run when a row is updated in the table. |
When a row is deleted
Trigger a workflow run when a row is deleted from the table.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Table name
|
tableName | True | string |
The name for the table. |
Returns
The row that was deleted.
- Deleted rows
- array
When a row is inserted
Trigger a workflow run when a row is inserted in the table.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Table name
|
tableName | True | string |
The name for the table. |
Returns
The row that was inserted.
- Inserted rows
- array
When a row is modified
Trigger a workflow run when a row is modified, such as inserted or updated, in the table.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Table name
|
tableName | True | string |
The name for the table. |
Returns
The row that was modified.
- Modified rows
- array
When a row is updated
Trigger a workflow run when a row is updated in the table.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Table name
|
tableName | True | string |
The name for the table. |
Returns
The row that was updated.
- Updated rows
- array