diff --git a/src/sql/workbench/contrib/query/browser/keyboardQueryActions.ts b/src/sql/workbench/contrib/query/browser/keyboardQueryActions.ts index c2fb299ad6..bfa8ff842a 100644 --- a/src/sql/workbench/contrib/query/browser/keyboardQueryActions.ts +++ b/src/sql/workbench/contrib/query/browser/keyboardQueryActions.ts @@ -157,15 +157,16 @@ export class CopyQueryWithResultsKeyboardAction extends Action { let resultSummary = queryRunner.batchSets[0].resultSetSummaries[i]; let result = await queryRunner.getQueryRows(0, resultSummary.rowCount, resultSummary.batchId, resultSummary.id); let tableHeaders = resultSummary.columnInfo.map((col, i) => (col.columnName)); - let htmlTableHeaders = resultSummary.columnInfo.map((col, i) => (`${escape(col.columnName)}`)); + let htmlTableHeaders = `${resultSummary.columnInfo.map((col, i) => (`${escape(col.columnName)}`)).join('')}`; let copyString = '\n'; - let htmlCopyString = ''; + let htmlCopyString = ''; for (let rowEntry of result.rows) { + htmlCopyString = htmlCopyString + ''; for (let colIdx = 0; colIdx < rowEntry.length; colIdx++) { let value = rowEntry[colIdx].displayValue; copyString = `${copyString}${value}\t`; - htmlCopyString = `${htmlCopyString}${escape(value)}`; + htmlCopyString = `${htmlCopyString}${escape(value)}`; } // Removes the tab seperator from the end of a row copyString = copyString.slice(0, -1 * '\t'.length) + '\n'; @@ -175,7 +176,7 @@ export class CopyQueryWithResultsKeyboardAction extends Action { allResults = `${allResults}${tableHeaders.join('\t')}${copyString}\n`; allHtmlResults = `${allHtmlResults}


- ${htmlTableHeaders.join('')}${htmlCopyString} + ${htmlTableHeaders}${htmlCopyString}
`; } }