I have a question about SQL Server transactions
I want to insert datas into Table_A and Table_B. Table_B has a Table_A's key. Table_B's records size (has Table_A's key) is dynamic.
[Table_A]
id: ,
title:
[Table_B]
id: ,
tableA_id:,
title:
My code work only the case insert data is static size. like this
var tableBtitles = ['abc','def','ghi'] //this size is dynamic
const transaction = new sql.Transaction()
transaction.begin(err => {
const request = new sql.Request(transaction)
request.query("insert into tableA (title) output Inseted.Id values('a')" , (err, result) => {
const request = new sql.Request(transaction)
request.input('tableA_id',mssql.NVarChar,
result['recordset'][0]['id']);
request.input('title1',mssql.NVarChar,
tableBtitles[0]);
request.input('title2',mssql.NVarChar,
tableBtitles[1]);
request.input('title3',mssql.NVarChar,
tableBtitles[2]);
request.query('insert into tableB (tableA_id,title) values(@tableA_id,@title1),(@tableA_id,@title2),(@tableA_id,@title2)), (err, result) => {
transaction.commit(err => {
})
})
})
Please tell me how to do it.