我有一个从我的生产数据库架构创建的 SQL 数据项目。它将所有存储过程引入项目,我正在尝试将生成的脚本部署到 localdb 以进行离线开发。
问题是 SQL 数据项目似乎正在尝试验证它生成的 SQL 脚本,但它在遇到包含$(
.
示例 1
INSERT INTO mytable (text) VALUES ('$(')
这会导致错误
解析 $(' 时遇到不正确的语法。
示例 2
INSERT INTO mytable (text) VALUES ('$(this')
这会导致错误
解析 $(this' 时遇到不正确的语法。
它似乎是 SQL 数据项目解析验证中的一个错误,即使脚本在 SQL Management Studio 中执行良好,它也会阻止部署成功。
更新
我尝试了一些想法,似乎问题出在 SQL Data Project 解析字符串并遇到$(
. 此外,字符串中 $( 之后的所有内容都会被错误捕获,直到下一个单引号实例(无论是转义单引号还是字符串单引号的结尾)