【发布时间】:2019-01-25 09:22:00
【问题描述】:
我创建了以下控制台应用程序并引用了 Microsoft.SqlServer.TransactSql.ScriptDom.dll:
Imports Microsoft.SqlServer.TransactSql.ScriptDom
Imports System.IO
Module Module1
Sub Main()
Dim sql = "SELECT * FROM Product OPTION(USE HINT('ENABLE_PARALLEL_PLAN_PREFERENCE'))"
Dim parser As New TSql130Parser(False)
Dim errors As Collections.Generic.IList(Of ParseError)
Dim script As TSqlScript = parser.Parse(New StringReader(sql), errors)
Console.WriteLine(errors(0).Message)
Console.ReadKey()
End Sub
End Module
运行此控制台应用程序会产生以下输出:
Incorrect syntax near HINT.
但此 SQL 片段在 Microsoft SQL Server Management Studio 中已正确解析。
因此,TSql130Parser 似乎无法正常工作。 不知道有没有办法解决这个问题?
【问题讨论】:
标签: .net sql-server-2016 scriptdom