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}
`;
}
}