Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Parser does not properly recognize some multiline string literals #543

bjhartin opened this issue Jul 2, 2013 · 1 comment


Copy link

bjhartin commented Jul 2, 2013


We are encountering SQL parsing errors when single quotes are adjacent to characters not explicitly specified as token delimiters in SqlStatementBuilder.endsWithOpenMultilineStringLiteral.

To reproduce, add these assertions to a test:

assertFalse(new SQLServerSqlStatementBuilder().endsWithOpenMultilineStringLiteral("print 'baz'+"));
assertFalse(new SQLServerSqlStatementBuilder().endsWithOpenMultilineStringLiteral("print 'baz'-- Oops"));

I think your approach of splitting on SQL special characters may be the issue. I think there are many other special characters (see and also multiple-character sequences ('--') which may need to be included.

Please see related issue #544, in which I suggest two options to reduce or eliminate these parsing errors.



Copy link

Hi Brian,

sorry for the late reply. I fixed the first case.

The second one is the same as #63


Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
None yet

No branches or pull requests

2 participants