romanb commented on PR #1791:
URL: 
https://github.com/apache/datafusion-sqlparser-rs/pull/1791#issuecomment-2784202219

   @aharpervc  I see your difficulty. While working on this PR I did notice 
that a more general custom parsing for begin/end for the MSSQL dialect is 
probably necessary as well (e.g. by overriding `parse_begin` in the MSSQL 
dialect), but I did not want to expand the scope of this PR unnecessarily.
   
   If your example statement for the stored procedure does not parse, I would 
suggest to open an issue as a starting point. The problem of parsing multiple 
top-level statements with optional semicolons for MSSQL may also warrant 
another issue - I'm personally just sticking to the code I mentioned above to 
work around that problem for now, not least because even in SQL server, the use 
of semicolons is very much encouraged (quoting from [the 
docs](https://learn.microsoft.com/en-us/sql/t-sql/language-elements/transact-sql-syntax-conventions-transact-sql?view=sql-server-ver16&tabs=code):
 `Although the semicolon isn't required for most statements in this version of 
SQL Server, it will be required in a future version.`)
   
   Realistically though, I doubt the enforcement of semicolons will ever happen 
in SQL server and it is definitely desirable for this library to be fully 
capable of parsing with optional semicolons when using the MSSQL dialect 
out-of-the-box. I can only suggest to open new issues (or even PRs, if 
possible) for the remaining problems.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: github-unsubscr...@datafusion.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: github-unsubscr...@datafusion.apache.org
For additional commands, e-mail: github-h...@datafusion.apache.org

Reply via email to