部署警告 SQL46010:发布 SQL 服务器项目时,...附近的语法不正确

Deploy warning SQL46010: Incorrect syntax near .. when publishing an SQL Server project

该项目将成功构建,但不会发布。

命令:

msbuild /t:Publish /p:SqlPublishProfilePath="ENV.publish.xml" "MyDB.sqlproj"

在发布 XML 中,我的配置包括:TargetDatabaseName、DeployScriptFileName 和 TargetConnectionString。

此命令为运行时的准确错误为:

MSSQL::-1121(252,40,252,40): Deploy warning SQL46010: Incorrect syntax near .. [C:\Solution\MyDB\MyDB.sqlproj]

在 VS 2017 Pro 中,我可以毫无问题地发布具有相同配置文件的项目。

数据库项目基于SQL Server 2014.

构建引擎版本 15.9.21+g9802d43bc3 for .NET Framework

当项目设置为任何.NET Framework 版本时出现错误,包括 4.5-4.8。

很难在 Visual Studio 中找到哪个 DB 对象有语法错误。

我能够通过在 Microsoft SQL Server Management Studio 中提取数据层应用程序来解决这个问题。错误记录很详细,而是给了我消息:Warning SQL 46010: Error validating element [dbo].[StoredProcedureCausingTheIssue]: Incorrect syntax near ..