gpt4 book ai didi

SQL 数据项目 : Incorrect Syntax '$('

转载 作者:行者123 更新时间:2023-12-04 19:08:10 28 4
gpt4 key购买 nike

我有一个 SQL 数据项目,它是根据我的生产数据库的架构创建的。它将所有存储过程拉入项目中,我正在尝试将生成的脚本部署到 localdb 以进行离线开发。

问题是似乎 SQL 数据项目正在尝试验证它生成的 SQL 脚本,但它在遇到包含 $( 的字符串的第一个实例中卡住了。 .

示例 1INSERT INTO mytable (text) VALUES ('$(')
这导致错误

Incorrect Syntax was encountered while $(' was being parsed.



示例 2 INSERT INTO mytable (text) VALUES ('$(this')
这导致错误

Incorrect Syntax was encountered while $(this' was being parsed.



它似乎是 SQL 数据项目解析验证中的一个错误,即使脚本在 SQL Management Studio 中执行良好,它也会阻止部署成功。

更新
我尝试了一些想法,似乎问题出在 SQL 数据项目解析字符串并遇到 $( 时。 .此外,字符串中 $( 之后的所有内容都会被错误捕获,直到下一个单引号实例(无论是转义单引号还是字符串单引号的结尾)

最佳答案

SQL Data Tools 为部署数据库而生成的脚本似乎使用了 $()作为进行变量替换的一种方式。为了更正这个问题,我不得不将字符串的内容替换为
CHAR(36) + '()'代表$()
这样解析器就不会尝试将其视为变量。

关于SQL 数据项目 : Incorrect Syntax '$(' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19386077/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com