gpt4 book ai didi

SQL 数据工具 Visual Studio 语法错误但不在 Management Studio 中

转载 作者:行者123 更新时间:2023-12-02 04:23:28 25 4
gpt4 key购买 nike

我构建了以下查询:(片段)

SELECT *
FROM OPENJSON (@JSON, '$.records[' + CAST(@arrayNr AS VARCHAR(10)) + ']')

变量 @arrayNr 在游标中使用,因此每个循环都有不同的值来遍历我的 json 中的所有记录数组。

现在,此查询运行良好,并且在 Management Studio 中没有出现任何错误。

当我将查询粘贴到 Visual Studio 以将存储过程添加到源代码管理时,出现以下错误:

SQL46010: Incorrect syntax near +

这是 CAST 函数之前的第一个 +。

我正在使用 Azure SQL 数据库 (SQL Server 2017),并且 Visual Studio 设置也设置为该设置(尝试其他设置均未成功)。

我在 SSDT 中发现了错误吗?我已将构建操作设置为无,它将消除错误,但我真的想构建存储过程。有小费吗?

最佳答案

万一其他人遇到此错误...我通过将整个查询放在一个变量中并使用 EXEC(@variable) 来执行查询来解决这个问题。

看起来像这样:

SET @sqlCMD = 'SELECT *
FROM OPENJSON ('''+@JSON+''', ''$.records[' + CONVERT(VARCHAR(10),@arrayNr) + ']'')'

关于SQL 数据工具 Visual Studio 语法错误但不在 Management Studio 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57475347/

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