MSSQL: Clarify Synapse final-column trailing-comma support

Aperta
#2,605 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
35/100
Tipo di issue
Funzionalità
Chiarezza
Da chiarire
Stato di attività
Attiva
Stack tecnologico
azure, rust, sql

Direzione di ricerca

Check the referenced Azure Synapse CREATE TABLE documentation and the MsSqlDialect handling of CREATE TABLE syntax first; compare the requested final-column case with related generic trailing-comma support in #1212. Done means the scope is confirmed for Synapse serverless temporary tables, while existing ParserOptions behavior and rejection of malformed or unrelated trailing arguments remain preserved.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

SQL Server

MSSQL: Clarify Synapse final-column trailing-comma support

Should MsSqlDialect have a narrowly scoped capability for a final comma after a complete CREATE TABLE column definition?

Synthetic reproducer:

CREATE TABLE #example (
    id INT,
    label VARCHAR(32),
);

The default MSSQL parser rejects this. The proposed scope is Azure Synapse serverless SQL pool temporary tables, not every SQL Server variant.
I have not independently executed this reproducer against that service. The documented CREATE TABLE grammar does not clearly establish this allowance, so I am requesting scope confirmation before proposing a default dialect change.

Reference: https://learn.microsoft.com/en-us/sql/t-sql/statements/create-table-transact-sql?view=azure-sqldw-latest

If supported, the capability should apply only after a complete final column definition, without enabling global trailing commas, malformed/doubled commas, or trailing function arguments. Existing explicit ParserOptions behavior should remain unchanged.
Related generic trailing-comma support exists in #1212; this question concerns a narrow default capability and engine scope.

Prepared with GitHub Copilot assistance. All material above is synthetic.

Lingua principale
Rust
Stelle
3.5k
Fork
805
Merge medio
2g 3h
PR unite (30g)
116

Preparare l'ambiente

  • Nessun Dockerfile né file Docker Compose
  • Ha un modello di pull request
  • Nessuna guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di apache/datafusion-sqlparser-rs

Tutte le issue di apache/datafusion-sqlparser-rs

Issue simili

Altre issue su Rust

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.