fix(Microsoft SQL Node): Fix execute query to allow for non select query to run (#11335)

This commit is contained in:
Shireen Missi
2024-10-22 10:58:09 +01:00
committed by GitHub
parent 901888d5b1
commit ba158b4f85
3 changed files with 144 additions and 29 deletions

View File

@@ -12,17 +12,17 @@ import {
NodeConnectionType,
} from 'n8n-workflow';
import type { ITables } from './interfaces';
import { flatten, generatePairedItemData, getResolvables } from '@utils/utilities';
import {
configurePool,
createTableStruct,
deleteOperation,
executeSqlQueryAndPrepareResults,
insertOperation,
updateOperation,
} from './GenericFunctions';
import { flatten, generatePairedItemData, getResolvables } from '@utils/utilities';
import type { ITables } from './interfaces';
export class MicrosoftSql implements INodeType {
description: INodeTypeDescription = {
@@ -268,17 +268,8 @@ export class MicrosoftSql implements INodeType {
this.evaluateExpression(resolvable, i) as string,
);
}
const { recordsets }: IResult<any[]> = await pool.request().query(rawQuery);
const result: IDataObject[] = recordsets.length > 1 ? flatten(recordsets) : recordsets[0];
for (const entry of result) {
returnData.push({
json: entry,
pairedItem: [{ item: i }],
});
}
const results = await executeSqlQueryAndPrepareResults(pool, rawQuery, i);
returnData.push(...results);
} catch (error) {
if (this.continueOnFail()) {
returnData.push({