Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
49 changes: 49 additions & 0 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -64,3 +64,52 @@ Each test in `parser/testdata/` contains:
## Important Rules

- **NEVER modify `ast.json` files** - These are golden files containing the expected output. If tests fail due to JSON mismatches, fix the Go code to match the expected output, not the other way around.

## Generating ast.json with TsqlAstParser

The `TsqlAstParser/` directory contains a C# tool that generates `ast.json` files using Microsoft's official T-SQL parser (ScriptDom).

### Prerequisites

1. Install .NET 8.0 SDK:
```bash
curl -sSL https://dot.net/v1/dotnet-install.sh | bash /dev/stdin --channel 8.0 --install-dir ~/.dotnet
```

2. Download the NuGet package (if `packages/` directory is empty):
```bash
mkdir -p packages
curl -L -o packages/microsoft.sqlserver.transactsql.scriptdom.170.128.0.nupkg \
"https://api.nuget.org/v3-flatcontainer/microsoft.sqlserver.transactsql.scriptdom/170.128.0/microsoft.sqlserver.transactsql.scriptdom.170.128.0.nupkg"
```

3. Build the tool:
```bash
~/.dotnet/dotnet build TsqlAstParser -c Release
```

### Usage

Generate `ast.json` for a single test:
```bash
~/.dotnet/dotnet run --project TsqlAstParser -c Release -- parser/testdata/TestName/query.sql parser/testdata/TestName/ast.json
```

Generate `ast.json` for all tests missing it:
```bash
for dir in parser/testdata/*/; do
if [ -f "$dir/query.sql" ] && [ ! -f "$dir/ast.json" ]; then
~/.dotnet/dotnet run --project TsqlAstParser -c Release -- "$dir/query.sql" "$dir/ast.json"
fi
done
```

### Limitations

TsqlAstParser uses TSql160Parser (SQL Server 2022) and cannot parse:
- SQL Server 170+ features (VECTOR indexes, AI functions, JSON enhancements)
- Fabric DW-specific syntax (CLONE TABLE, CLUSTER BY)
- Deprecated syntax removed in newer versions
- Intentionally invalid SQL (error test cases)

Tests for unsupported syntax will not have `ast.json` files generated.
6 changes: 5 additions & 1 deletion parser/testdata/AiGenerateChunksTests170/metadata.json
Original file line number Diff line number Diff line change
@@ -1 +1,5 @@
{"skip": true}
{
"skip": true,
"invalid_syntax": true,
"parser_error": "Line 2, Column 33: Incorrect syntax near '='.;Line 5, Column 33: Incorrect syntax near '='.;Line 8, Column 33: Incorrect syntax near '='.;Line 11, Column 33: Incorrect syntax near '='.;Line 14, Column 33: Incorrect syntax near '='.;Line 17, Column 33: Incorrect syntax near '='.;Line 20, Column 33: Incorrect syntax near '='.;Line 23, Column 48: Incorrect syntax near '='.;Line 26, Column 48: Incorrect syntax near '='.;Line 29, Column 48: Incorrect syntax near '='.;Line 32, Column 33: Incorrect syntax near '='.;Line 35, Column 33: Incorrect syntax near '='.;Line 38, Column 33: Incorrect syntax near '='.;Line 56, Column 48: Incorrect syntax near '='.;Line 63, Column 37: Incorrect syntax near '='.;"
}
6 changes: 5 additions & 1 deletion parser/testdata/AiGenerateEmbeddingsTests170/metadata.json
Original file line number Diff line number Diff line change
@@ -1 +1,5 @@
{"skip": true}
{
"skip": true,
"invalid_syntax": true,
"parser_error": "Line 1, Column 55: Incorrect syntax near 'USE'.;Line 2, Column 56: Incorrect syntax near 'USE'.;Line 3, Column 55: Incorrect syntax near 'USE'.;Line 4, Column 55: Incorrect syntax near 'USE'.;Line 5, Column 55: Incorrect syntax near 'USE'.;Line 6, Column 55: Incorrect syntax near 'USE'.;Line 7, Column 34: Incorrect syntax near 'USE'.;Line 35, Column 52: Incorrect syntax near 'USE'.;Line 40, Column 45: Incorrect syntax near 'USE'.;Line 45, Column 88: Incorrect syntax near 'USE'.;Line 53, Column 71: Incorrect syntax near 'USE'.;"
}
Original file line number Diff line number Diff line change
@@ -1 +1,5 @@
{"skip": true}
{
"skip": true,
"invalid_syntax": true,
"parser_error": "Line 1, Column 18: Incorrect syntax near 'error'.;"
}
Original file line number Diff line number Diff line change
@@ -1 +1,5 @@
{"skip": true}
{
"skip": true,
"invalid_syntax": true,
"parser_error": "Line 2, Column 52: Incorrect syntax near 'MANUAL_CUTOVER'.;Line 5, Column 42: Incorrect syntax near 'MANUAL_CUTOVER'.;Line 8, Column 70: Incorrect syntax near 'MANUAL_CUTOVER'.;Line 10, Column 19: Incorrect syntax near 'PERFORM_CUTOVER'.;"
}
Original file line number Diff line number Diff line change
@@ -1 +1,5 @@
{"skip": true}
{
"skip": true,
"invalid_syntax": true,
"parser_error": "Line 1, Column 16: Incorrect syntax near 'MODEL'.;Line 9, Column 16: Incorrect syntax near 'MODEL'.;Line 13, Column 16: Incorrect syntax near 'MODEL'.;Line 17, Column 16: Incorrect syntax near 'MODEL'.;Line 23, Column 16: Incorrect syntax near 'MODEL'.;"
}
Original file line number Diff line number Diff line change
@@ -1 +1,5 @@
{"skip": true}
{
"skip": true,
"invalid_syntax": true,
"parser_error": "Line 7, Column 17: Incorrect syntax near 'JSON_OBJECT'.;"
}
6 changes: 5 additions & 1 deletion parser/testdata/AlterTableResumableTests160/metadata.json
Original file line number Diff line number Diff line change
@@ -1 +1,5 @@
{"skip": true}
{
"skip": true,
"invalid_syntax": true,
"parser_error": "Line 2, Column 105: Option 'RESUMABLE' is not a valid index option in 'ALTER TABLE' statement.;Line 3, Column 80: Option 'RESUMABLE' is not a valid index option in 'ALTER TABLE' statement.;Line 4, Column 80: Option 'RESUMABLE' is not a valid index option in 'ALTER TABLE' statement.;Line 5, Column 65: Option 'RESUMABLE' is not a valid index option in 'ALTER TABLE' statement.;"
}
Original file line number Diff line number Diff line change
@@ -1 +1,5 @@
{"skip": true}
{
"skip": true,
"invalid_syntax": true,
"parser_error": "Line 6, Column 13: Incorrect syntax near 'JSON_OBJECT'.;"
}
Original file line number Diff line number Diff line change
@@ -1 +1,5 @@
{"skip": true}
{
"skip": true,
"invalid_syntax": true,
"parser_error": "Line 2, Column 90: Option 'RESUMABLE' is not a valid index option in 'ALTER TABLE' statement.;Line 5, Column 65: Option 'RESUMABLE' is not a valid index option in 'ALTER TABLE' statement.;Line 8, Column 65: Option 'RESUMABLE' is not a valid index option in 'ALTER TABLE' statement.;Line 11, Column 50: Option 'RESUMABLE' is not a valid index option in 'ALTER TABLE' statement.;"
}
Original file line number Diff line number Diff line change
@@ -1 +1,5 @@
{"skip": true}
{
"skip": true,
"invalid_syntax": true,
"parser_error": "Line 12, Column 13: Incorrect syntax near 'FOR'.;"
}
Original file line number Diff line number Diff line change
@@ -1 +1,5 @@
{"skip": true}
{
"skip": true,
"invalid_syntax": true,
"parser_error": "Line 2, Column 33: Incorrect syntax near '='.;Line 5, Column 33: Incorrect syntax near '='.;Line 8, Column 33: Incorrect syntax near '='.;Line 11, Column 33: Incorrect syntax near '='.;Line 14, Column 33: Incorrect syntax near '='.;Line 17, Column 33: Incorrect syntax near '='.;Line 20, Column 33: Incorrect syntax near '='.;Line 23, Column 48: Incorrect syntax near '='.;Line 26, Column 48: Incorrect syntax near '='.;Line 29, Column 48: Incorrect syntax near '='.;Line 32, Column 33: Incorrect syntax near '='.;Line 35, Column 33: Incorrect syntax near '='.;Line 38, Column 33: Incorrect syntax near '='.;Line 56, Column 48: Incorrect syntax near '='.;Line 63, Column 37: Incorrect syntax near '='.;"
}
Original file line number Diff line number Diff line change
@@ -1 +1,5 @@
{"skip": true}
{
"skip": true,
"invalid_syntax": true,
"parser_error": "Line 1, Column 55: Incorrect syntax near 'USE'.;Line 2, Column 56: Incorrect syntax near 'USE'.;Line 3, Column 55: Incorrect syntax near 'USE'.;Line 4, Column 55: Incorrect syntax near 'USE'.;Line 5, Column 55: Incorrect syntax near 'USE'.;Line 6, Column 55: Incorrect syntax near 'USE'.;Line 7, Column 34: Incorrect syntax near 'USE'.;Line 35, Column 52: Incorrect syntax near 'USE'.;Line 40, Column 45: Incorrect syntax near 'USE'.;Line 45, Column 88: Incorrect syntax near 'USE'.;Line 53, Column 71: Incorrect syntax near 'USE'.;"
}
Original file line number Diff line number Diff line change
@@ -1 +1,5 @@
{"skip": true}
{
"skip": true,
"invalid_syntax": true,
"parser_error": "Line 2, Column 52: Incorrect syntax near 'MANUAL_CUTOVER'.;Line 5, Column 42: Incorrect syntax near 'MANUAL_CUTOVER'.;Line 8, Column 70: Incorrect syntax near 'MANUAL_CUTOVER'.;Line 10, Column 19: Incorrect syntax near 'PERFORM_CUTOVER'.;"
}
Original file line number Diff line number Diff line change
@@ -1 +1,5 @@
{"skip": true}
{
"skip": true,
"invalid_syntax": true,
"parser_error": "Line 1, Column 16: Incorrect syntax near 'MODEL'.;Line 9, Column 16: Incorrect syntax near 'MODEL'.;Line 13, Column 16: Incorrect syntax near 'MODEL'.;Line 17, Column 16: Incorrect syntax near 'MODEL'.;Line 23, Column 16: Incorrect syntax near 'MODEL'.;"
}
Original file line number Diff line number Diff line change
@@ -1 +1,5 @@
{"skip": true}
{
"skip": true,
"invalid_syntax": true,
"parser_error": "Line 12, Column 13: Incorrect syntax near 'FOR'.;"
}
Original file line number Diff line number Diff line change
@@ -1 +1,5 @@
{"skip": true}
{
"skip": true,
"invalid_syntax": true,
"parser_error": "Line 1, Column 17: Incorrect syntax near 'MODEL'.;Line 10, Column 17: Incorrect syntax near 'MODEL'.;Line 17, Column 17: Incorrect syntax near 'MODEL'.;Line 25, Column 17: Incorrect syntax near 'MODEL'.;"
}
Original file line number Diff line number Diff line change
@@ -1 +1,5 @@
{"skip": true}
{
"skip": true,
"invalid_syntax": true,
"parser_error": "Line 1, Column 15: Incorrect syntax near 'MODEL'.;"
}
Original file line number Diff line number Diff line change
@@ -1 +1,5 @@
{"skip": true}
{
"skip": true,
"invalid_syntax": true,
"parser_error": "Line 1, Column 28: Incorrect syntax near 'ORDER'.;Line 4, Column 27: Incorrect syntax near 'ORDER'.;Line 7, Column 28: Incorrect syntax near 'ORDER'.;Line 10, Column 27: Incorrect syntax near 'ORDER'.;Line 13, Column 28: Incorrect syntax near 'ORDER'.;Line 17, Column 37: Incorrect syntax near 'ORDER'.;"
}
Original file line number Diff line number Diff line change
@@ -1 +1,5 @@
{"skip": true}
{
"skip": true,
"invalid_syntax": true,
"parser_error": "Line 44, Column 41: Incorrect syntax near 'JSON'.;Line 46, Column 44: Incorrect syntax near 'RETURNING'.;Line 48, Column 46: Incorrect syntax near 'RETURNING'.;Line 75, Column 45: Incorrect syntax near 'JSON'.;Line 77, Column 48: Incorrect syntax near 'RETURNING'.;Line 79, Column 50: Incorrect syntax near 'RETURNING'.;Line 81, Column 29: Incorrect syntax near ':'.;Line 83, Column 29: Incorrect syntax near ':'.;Line 85, Column 28: Incorrect syntax near 'ON'.;Line 87, Column 29: Incorrect syntax near ':'.;Line 89, Column 29: Incorrect syntax near ':'.;Line 93, Column 29: Incorrect syntax near ':'.;Line 95, Column 29: Incorrect syntax near ':'.;Line 97, Column 29: Incorrect syntax near ':'.;Line 99, Column 29: Incorrect syntax near ':'.;Line 101, Column 29: Incorrect syntax near ':'.;Line 107, Column 23: Incorrect syntax near 'c1:'.;Line 109, Column 23: Incorrect syntax near 'c1:'.;Line 111, Column 26: Incorrect syntax near 'NULL'.;Line 113, Column 26: Incorrect syntax near 'NULL'.;Line 121, Column 34: Incorrect syntax near 'NULL'.;Line 126, Column 34: Incorrect syntax near 'NULL'.;Line 134, Column 23: Incorrect syntax near 'c1:'.;Line 143, Column 45: Incorrect syntax near 'WITH'.;Line 149, Column 23: Incorrect syntax near 'c1:'.;Line 155, Column 33: Incorrect syntax near 'name:'.;Line 160, Column 28: Incorrect syntax near 'RETURNING'.;Line 161, Column 28: Incorrect syntax near 'RETURNING'.;Line 162, Column 28: Incorrect syntax near 'RETURNING'.;Line 163, Column 28: Incorrect syntax near 'RETURNING'.;Line 164, Column 28: Incorrect syntax near 'RETURNING'.;Line 165, Column 28: Incorrect syntax near 'RETURNING'.;Line 166, Column 28: Incorrect syntax near 'RETURNING'.;Line 167, Column 28: Incorrect syntax near 'RETURNING'.;Line 168, Column 28: Incorrect syntax near 'RETURNING'.;Line 169, Column 28: Incorrect syntax near 'RETURNING'.;Line 170, Column 28: Incorrect syntax near 'RETURNING'.;Line 171, Column 28: Incorrect syntax near 'RETURNING'.;Line 172, Column 28: Incorrect syntax near 'RETURNING'.;Line 173, Column 28: Incorrect syntax near 'RETURNING'.;Line 174, Column 28: Incorrect syntax near 'RETURNING'.;Line 189, Column 25: Incorrect syntax near 'c1:'.;"
}
6 changes: 5 additions & 1 deletion parser/testdata/Baselines170_JsonIndexTests170/metadata.json
Original file line number Diff line number Diff line change
@@ -1 +1,5 @@
{"skip": true}
{
"skip": true,
"invalid_syntax": true,
"parser_error": "Line 1, Column 8: Incorrect syntax near 'JSON'.;Line 4, Column 8: Incorrect syntax near 'JSON'.;Line 8, Column 8: Incorrect syntax near 'JSON'.;Line 12, Column 8: Incorrect syntax near 'JSON'.;Line 15, Column 8: Incorrect syntax near 'JSON'.;Line 19, Column 8: Incorrect syntax near 'JSON'.;Line 23, Column 8: Incorrect syntax near 'JSON'.;Line 27, Column 8: Incorrect syntax near 'JSON'.;Line 31, Column 8: Incorrect syntax near 'JSON'.;Line 34, Column 8: Incorrect syntax near 'JSON'.;"
}
Original file line number Diff line number Diff line change
@@ -1 +1,5 @@
{"skip": true}
{
"skip": true,
"invalid_syntax": true,
"parser_error": "Line 2, Column 9: Incorrect syntax near 'OPTIMIZED_LOCKING'.;Line 5, Column 9: Incorrect syntax near 'OPTIMIZED_LOCKING'.;"
}
Original file line number Diff line number Diff line change
@@ -1 +1,5 @@
{"skip": true}
{
"skip": true,
"invalid_syntax": true,
"parser_error": "Line 2, Column 32: Incorrect syntax near ';'.;Line 5, Column 36: Incorrect syntax near ';'.;Line 7, Column 38: Incorrect syntax near ','.;Line 9, Column 42: Incorrect syntax near ','.;Line 11, Column 39: Incorrect syntax near ','.;Line 13, Column 44: Incorrect syntax near 'THEN'.;Line 15, Column 48: Incorrect syntax near 'THEN'.;Line 18, Column 37: Incorrect syntax near ';'.;Line 21, Column 41: Incorrect syntax near ';'.;Line 23, Column 43: Incorrect syntax near ','.;Line 25, Column 47: Incorrect syntax near ','.;Line 27, Column 49: Incorrect syntax near 'THEN'.;Line 29, Column 53: Incorrect syntax near 'THEN'.;Line 31, Column 54: Incorrect syntax near 'THEN'.;Line 33, Column 48: Incorrect syntax near 'THEN'.;Line 35, Column 42: Incorrect syntax near ','.;Line 38, Column 30: Incorrect syntax near ';'.;Line 41, Column 38: Incorrect syntax near ')'.;"
}
Original file line number Diff line number Diff line change
@@ -1 +1,5 @@
{"skip": true}
{
"skip": true,
"invalid_syntax": true,
"parser_error": "Line 10, Column 8: Incorrect syntax near 'EXTERNAL'.;Line 13, Column 8: Incorrect syntax near 'EXTERNAL'.;Line 17, Column 8: Incorrect syntax near 'EXTERNAL'.;Line 21, Column 8: Incorrect syntax near 'EXTERNAL'.;Line 26, Column 8: Incorrect syntax near 'EXTERNAL'.;Line 29, Column 8: Incorrect syntax near 'EXTERNAL'.;Line 35, Column 8: Incorrect syntax near 'EXTERNAL'.;Line 38, Column 8: Incorrect syntax near 'EXTERNAL'.;Line 42, Column 8: Incorrect syntax near 'EXTERNAL'.;Line 45, Column 8: Incorrect syntax near 'EXTERNAL'.;Line 49, Column 8: Incorrect syntax near 'EXTERNAL'.;Line 53, Column 8: Incorrect syntax near 'EXTERNAL'.;Line 57, Column 8: Incorrect syntax near 'EXTERNAL'.;Line 60, Column 8: Incorrect syntax near 'EXTERNAL'.;Line 63, Column 8: Incorrect syntax near 'EXTERNAL'.;Line 66, Column 8: Incorrect syntax near 'EXTERNAL'.;Line 71, Column 8: Incorrect syntax near 'EXTERNAL'.;"
}
Original file line number Diff line number Diff line change
@@ -1 +1,5 @@
{"skip": true}
{
"skip": true,
"invalid_syntax": true,
"parser_error": "Line 1, Column 80: Incorrect syntax near 'USE'.;Line 6, Column 19: Incorrect syntax near '('.;Line 16, Column 19: Incorrect syntax near '('.;Line 30, Column 19: Incorrect syntax near '('.;Line 42, Column 41: Incorrect syntax near '('.;"
}
Original file line number Diff line number Diff line change
@@ -1 +1,5 @@
{"skip": true}
{
"skip": true,
"invalid_syntax": true,
"parser_error": "Line 1, Column 8: Incorrect syntax near 'VECTOR'.;Line 4, Column 8: Incorrect syntax near 'VECTOR'.;Line 7, Column 8: Incorrect syntax near 'VECTOR'.;Line 10, Column 8: Incorrect syntax near 'VECTOR'.;Line 13, Column 8: Incorrect syntax near 'VECTOR'.;Line 16, Column 8: Incorrect syntax near 'VECTOR'.;Line 19, Column 8: Incorrect syntax near 'VECTOR'.;Line 22, Column 8: Incorrect syntax near 'VECTOR'.;Line 25, Column 8: Incorrect syntax near 'VECTOR'.;Line 28, Column 8: Incorrect syntax near 'VECTOR'.;Line 31, Column 8: Incorrect syntax near 'VECTOR'.;Line 35, Column 8: Incorrect syntax near 'VECTOR'.;"
}
Original file line number Diff line number Diff line change
@@ -1 +1,5 @@
{"skip": true}
{
"skip": true,
"invalid_syntax": true,
"parser_error": "Line 6, Column 25: Incorrect syntax near 'float32'.;Line 10, Column 25: Incorrect syntax near 'FLOAT16'.;Line 15, Column 33: Incorrect syntax near 'FLOAT32'.;Line 17, Column 33: Incorrect syntax near 'float16'.;"
}
Original file line number Diff line number Diff line change
@@ -1 +1,5 @@
{"skip": true}
{
"skip": true,
"invalid_syntax": true,
"parser_error": "Line 1, Column 5: Incorrect syntax near 'DISABLE_DEF_CNST_CHK'.;Line 8, Column 5: Incorrect syntax near 'WITH'.;Line 15, Column 21: FASTFIRSTROW is not a recognized table or a view hint.;Line 19, Column 21: FASTFIRSTROW is not a recognized table or a view hint.;Line 22, Column 45: FASTFIRSTROW is not a recognized table or a view hint.;Line 26, Column 11: Incorrect syntax near '25'.;Line 28, Column 11: Incorrect syntax near '25'.;Line 30, Column 11: Incorrect syntax near '25'.;Line 32, Column 11: Incorrect syntax near '-'.;Line 34, Column 11: Incorrect syntax near '@firstVar'.;Line 39, Column 10: Incorrect syntax near 'DBO_ONLY'.;Line 45, Column 35: Incorrect syntax near 'MEDIAPASSWORD'.;Line 49, Column 27: Incorrect syntax near 'PASSWORD'.;"
}
6 changes: 5 additions & 1 deletion parser/testdata/Baselines80_MiscTests80/metadata.json
Original file line number Diff line number Diff line change
@@ -1 +1,5 @@
{"skip": true}
{
"skip": true,
"invalid_syntax": true,
"parser_error": "Line 3, Column 46: Incorrect syntax near 'LOAD'.;Line 19, Column 10: ROWS is not a valid option for CREATE STATISTICS.;Line 24, Column 10: ROWS is not a valid option for UPDATE STATISTICS.;Line 28, Column 11: Incorrect syntax near 'NAME'.;Line 32, Column 13: Incorrect syntax near 'SIZE'.;Line 36, Column 11: Incorrect syntax near 'NAME'.;"
}
6 changes: 5 additions & 1 deletion parser/testdata/Baselines80_ParserModeTests/metadata.json
Original file line number Diff line number Diff line change
@@ -1 +1,5 @@
{"skip": true}
{
"skip": true,
"invalid_syntax": true,
"parser_error": "Line 3, Column 5: Incorrect syntax near 'pivoT'.;"
}
Original file line number Diff line number Diff line change
@@ -1 +1,5 @@
{"skip": true}
{
"skip": true,
"invalid_syntax": true,
"parser_error": "Line 4, Column 15: Incorrect syntax near '*='.;Line 11, Column 15: Incorrect syntax near '=*'.;Line 15, Column 4: Incorrect syntax near 'c1'.;Line 21, Column 4: Incorrect syntax near 'c1'.;Line 28, Column 6: Incorrect syntax near 't1'.;Line 32, Column 6: Incorrect syntax near 't1'.;Line 36, Column 6: Incorrect syntax near 't1'.;Line 43, Column 10: Incorrect syntax near 'c1'.;Line 49, Column 14: Incorrect syntax near 'c2'.;Line 56, Column 14: Incorrect syntax near 'c2'.;"
}
Original file line number Diff line number Diff line change
@@ -1 +1,5 @@
{"skip": true}
{
"skip": true,
"invalid_syntax": true,
"parser_error": "Line 1, Column 6: Incorrect syntax near 'CONCURRENCYVIOLATION'.;Line 5, Column 6: Incorrect syntax near 'MEMOBJLIST'.;Line 9, Column 6: Incorrect syntax near 'MEMORYMAP'.;"
}
Original file line number Diff line number Diff line change
@@ -1 +1,5 @@
{"skip": true}
{
"skip": true,
"invalid_syntax": true,
"parser_error": "Line 1, Column 30: Expected EDGE but encountered CLONE instead.;Line 3, Column 30: Expected EDGE but encountered CLONE instead.;Line 5, Column 30: Expected EDGE but encountered CLONE instead.;Line 7, Column 30: Expected EDGE but encountered CLONE instead.;"
}
Original file line number Diff line number Diff line change
@@ -1 +1,5 @@
{"skip": true}
{
"skip": true,
"invalid_syntax": true,
"parser_error": "Line 5, Column 7: Incorrect syntax near 'CLUSTER'.;Line 14, Column 7: Incorrect syntax near 'CLUSTER'.;Line 23, Column 7: Incorrect syntax near 'CLUSTER'.;Line 28, Column 9: Incorrect syntax near '('.;Line 33, Column 9: Incorrect syntax near '('.;Line 38, Column 9: Incorrect syntax near '('.;"
}
Original file line number Diff line number Diff line change
@@ -1 +1,5 @@
{"skip": true}
{
"skip": true,
"invalid_syntax": true,
"parser_error": "Line 3, Column 30: Expected EDGE but encountered CLONE instead.;Line 9, Column 30: Expected EDGE but encountered CLONE instead.;Line 15, Column 30: Expected EDGE but encountered CLONE instead.;Line 21, Column 30: Expected EDGE but encountered CLONE instead.;"
}
Original file line number Diff line number Diff line change
@@ -1 +1,5 @@
{"skip": true}
{
"skip": true,
"invalid_syntax": true,
"parser_error": "Line 14, Column 5: Incorrect syntax near 'WITH'.;Line 32, Column 5: Incorrect syntax near 'WITH'.;"
}
6 changes: 5 additions & 1 deletion parser/testdata/BeginEndStatementErrorTests/metadata.json
Original file line number Diff line number Diff line change
@@ -1 +1,5 @@
{"skip": true}
{
"skip": true,
"invalid_syntax": true,
"parser_error": "Line 8, Column 4: Incorrect syntax near 'BREA'.;Line 17, Column 4: Incorrect syntax near 'BREA'.;"
}
6 changes: 5 additions & 1 deletion parser/testdata/CloneTableTestsFabricDW/metadata.json
Original file line number Diff line number Diff line change
@@ -1 +1,5 @@
{"skip": true}
{
"skip": true,
"invalid_syntax": true,
"parser_error": "Line 1, Column 30: Expected EDGE but encountered CLONE instead.;Line 3, Column 30: Expected EDGE but encountered CLONE instead.;Line 5, Column 30: Expected EDGE but encountered CLONE instead.;Line 7, Column 30: Expected EDGE but encountered CLONE instead.;"
}
Original file line number Diff line number Diff line change
@@ -1 +1,5 @@
{"skip": true}
{
"skip": true,
"invalid_syntax": true,
"parser_error": "Line 22, Column 9: Incorrect syntax near 'FOR'.;"
}
Original file line number Diff line number Diff line change
@@ -1 +1,5 @@
{"skip": true}
{
"skip": true,
"invalid_syntax": true,
"parser_error": "Line 22, Column 9: Incorrect syntax near 'FOR'.;"
}
Original file line number Diff line number Diff line change
@@ -1 +1,5 @@
{"skip": true}
{
"skip": true,
"invalid_syntax": true,
"parser_error": "Line 5, Column 7: Incorrect syntax near 'CLUSTER'.;Line 14, Column 7: Incorrect syntax near 'CLUSTER'.;Line 23, Column 7: Incorrect syntax near 'CLUSTER'.;Line 28, Column 9: Incorrect syntax near '('.;Line 33, Column 9: Incorrect syntax near '('.;Line 38, Column 9: Incorrect syntax near '('.;"
}
Original file line number Diff line number Diff line change
@@ -1 +1,5 @@
{"skip": true}
{
"skip": true,
"invalid_syntax": true,
"parser_error": "Line 1, Column 17: Incorrect syntax near 'MODEL'.;Line 10, Column 17: Incorrect syntax near 'MODEL'.;Line 17, Column 17: Incorrect syntax near 'MODEL'.;Line 25, Column 17: Incorrect syntax near 'MODEL'.;"
}
Loading
Loading