Skip to main content
Version: ACE 4

MS SQL

Overview​

MS SQL step is used to access Microsoft SQL Database and make basic queries on the database (inserting, selecting, updating, deleting and joins).

Configuration​

  • User Name - user name to access the MS SQL Db, we recommend consuming it as workspace variable e.g. {{$env.DB_USER}})
  • Password - password for accessing the database, we recommend consuming it as workspace variable e.g. {{$env.DB_PASSWORD}})
  • Connection String -the connection string to connect to database (the recommended way of usage would be to specify a global connection string and access it here through e.g. {{$env.DB_CONNECTION}}).
note

If either of user name or password (optional fields) values are given in fields and connection string, the ones in the fields are prioritized.

Actions​

Actions allows creating SQL queries that need to be run when the step is executed.

  • SQL - SQL statement to execute on the database. (e.g. SELECT id FROM users WHERE email = @email)
  • Binds - Object of variables that need to be inserted into query. (e.g. { "email": "test@test.com" })
  • Target path - doc node on which to place the query results.

Examples​

Create table​

Create table flow example
{
"id": "b14c5333-c74b-4a62-8c92-9c424b5283d7",
"name": "createEmployeeDetailsTable",
"flow": {
"name": "createEmployeeDetailsTable",
"description": "",
"steps": [
{
"stepType": "mssql-db",
"color": "rgb(95, 206, 165)",
"displayName": "MS SQL",
"isSelected": true,
"config": {
"actions": [
{
"sql": "create table employee_details (emp_id int, emp_name varchar(50), emp_age int);",
"binds": {},
"targetPath": "result"
}
],
"connectionString": "Server=localhost,1433;Database=database;User Id=username;Password=password;Encrypt=true"
},
"description": "Create Employee details table",
"textColor": "black"
}
]
},
"inputSchema": {},
"createDate": "2022-08-19T07:57:00.315Z",
"tags": ["general"],
"inputSchemaLabel": "",
"version": 1
}
Result
{
"doc": {
"result": {
"recordsets": [],
"output": {},
"rowsAffected": []
}
},
"errors": [],
"performance": {
"steps": [
{
"step": "mssql-db",
"executionTime": 278
}
],
"executionTimeOfFlow": 279,
"timeMetric": "ms"
}
}

Insert​

Insert into table flow example
{
"id": "2b6bf6cc-24a2-4c53-86f9-4bb9399ff54e",
"name": "insertIntoEmployeeDetailsTable",
"flow": {
"name": "insertIntoEmployeeDetailsTable",
"description": "",
"steps": [
{
"stepType": "mssql-db",
"color": "rgb(95, 206, 165)",
"displayName": "MS SQL",
"isSelected": true,
"config": {
"actions": [
{
"sql": "insert into employee_details (emp_id, emp_name, emp_age) values (@emp_id, @emp_name, @emp_age)",
"binds": {
"emp_id": 10,
"emp_name": "first",
"emp_age": 25
},
"targetPath": "result"
}
],
"connectionString": "Server=localhost,1433;Database=database;User Id=username;Password=password;Encrypt=true"
},
"description": "Insert into Employee Details Table example",
"textColor": "black"
}
]
},
"inputSchema": {},
"createDate": "2022-08-19T08:01:15.909Z",
"tags": ["general"],
"inputSchemaLabel": "",
"version": 1
}
Flow Result
{
"doc": {
"result": {
"recordsets": [],
"output": {},
"rowsAffected": [1]
}
},
"errors": [],
"performance": {
"steps": [
{
"step": "mssql-db",
"executionTime": 130
}
],
"executionTimeOfFlow": 130,
"timeMetric": "ms"
}
}

Select​

Select from table flow example
{
"id": "c9c713fe-05ed-45d9-84fb-cdcf47f2763f",
"name": "selectEmployeeDetailsTableExample",
"flow": {
"name": "selectEmployeeDetailsTableExample",
"description": "",
"steps": [
{
"stepType": "mssql-db",
"color": "rgb(95, 206, 165)",
"displayName": "MS SQL",
"isSelected": true,
"config": {
"actions": [
{
"sql": "select * from employee_details where emp_id=@emp_id",
"binds": {
"emp_id": 10
},
"targetPath": "result"
}
],
"connectionString": "Server=localhost,1433;Database=database;User Id=username;Password=password;Encrypt=true"
},
"description": "Select from Employee details table example",
"textColor": "black"
}
]
},
"inputSchema": {},
"createDate": "2022-08-19T08:06:20.460Z",
"tags": ["general"],
"inputSchemaLabel": "",
"version": 1
}
Result
{
"doc": {
"result": {
"recordsets": [
[
{
"emp_id": 10,
"emp_name": "first",
"emp_age": 25
}
]
],
"recordset": [
{
"emp_id": 10,
"emp_name": "first",
"emp_age": 25
}
],
"output": {},
"rowsAffected": [1]
}
},
"errors": [],
"performance": {
"steps": [
{
"step": "mssql-db",
"executionTime": 67
}
],
"executionTimeOfFlow": 67,
"timeMetric": "ms"
}
}

Update​

Update table flow example
{
"flow": {
"name": "updateEmployeeDetailsTableExample",
"description": "",
"steps": [
{
"stepType": "mssql-db",
"color": "rgb(95, 206, 165)",
"displayName": "MS SQL",
"isSelected": true,
"config": {
"actions": [
{
"sql": "update employee_details set emp_name=@emp_name where emp_id=@emp_id",
"binds": {
"emp_id": 10,
"emp_name": "first last"
},
"targetPath": "result"
}
],
"connectionString": "Server=localhost,1433;Database=database;User Id=username;Password=password;Encrypt=true"
},
"description": "Update Employee details table example",
"textColor": "black"
}
]
},
"tags": ["general"],
"inputSchema": {},
"inputSchemaLabel": "",
"version": 1,
"id": "eada8fca-8c5a-4436-ae95-3ce539c3a511"
}
Result
{
"doc": {
"result": {
"recordsets": [],
"output": {},
"rowsAffected": [1]
}
},
"errors": [],
"performance": {
"steps": [
{
"step": "mssql-db",
"executionTime": 143
}
],
"executionTimeOfFlow": 144,
"timeMetric": "ms"
}
}