Fix copying result header behavior #2125 (#2125)

This commit is contained in:
Hai Cao
2023-06-28 09:52:55 -07:00
committed by GitHub
parent 33b5cb98cd
commit 2a30a648f7
2 changed files with 8 additions and 1 deletions

View File

@@ -22,6 +22,11 @@ namespace Microsoft.SqlTools.ServiceLayer.QueryExecution.Contracts
/// </summary> /// </summary>
public class CopyResultsRequestParams : SubsetParams public class CopyResultsRequestParams : SubsetParams
{ {
/// <summary>
/// Whether to include the column headers.
/// </summary>
public bool IncludeHeaders { get; set; }
/// <summary> /// <summary>
/// The selections. /// The selections.
/// </summary> /// </summary>

View File

@@ -729,7 +729,9 @@ namespace Microsoft.SqlTools.ServiceLayer.QueryExecution
var lastRowIndex = rowRanges.Last().End; var lastRowIndex = rowRanges.Last().End;
var builder = new StringBuilder(); var builder = new StringBuilder();
var pageSize = 200; var pageSize = 200;
if (Settings.QueryEditorSettings.Results.CopyIncludeHeaders)
// We need to respect IncludeHeaders from parameters instead of getting the config value as ADS can explicitly ask for headers
if (requestParams.IncludeHeaders)
{ {
Validate.IsNotNullOrEmptyString(nameof(requestParams.OwnerUri), requestParams.OwnerUri); Validate.IsNotNullOrEmptyString(nameof(requestParams.OwnerUri), requestParams.OwnerUri);
Query query; Query query;