J'ai une requête que je cours sur ma base de données SQL Server via SQLCMD
. Pour obtenir de longs champs de texte sans limite de données, j'utilise le drapeau -y0
.Comment obtenir les en-têtes et les données SQLCMD avec l'indicateur -y
Malheureusement, lorsque vous utilisez l'indicateur -y0
, mes en-têtes de requête disparaissent et la requête renvoie uniquement les données. Je souhaite également recevoir les en-têtes de la requête.
Étant donné que la requête est select * from sales;
, je pensais faire quelque chose comme ceci:
sqlcmd -Q "select top 0 * from (select * from sales) as _; select * from sales;" -y0 -S "127.0.0.1,1433" -o output_file.csv
Afin d'exécuter une requête pour les en-têtes et une autre pour les données, mais le drapeau -y0 affecte la première requête comme
Je voudrais trouver une solution impliquant une seule exécution de sqlcmd. Des idées?