如何更改Visual Studio的Intellisense使用的SQL批处理分隔符?

vq8itlhq  于 2023-01-14  发布在  其他
关注(0)|答案(1)|浏览(142)

如下图1所示,我在代码库中包含的SQL文件中收到了Intellisense警告。这些警告是由于使用了自定义批处理分隔符而不是默认的GO关键字-如果我将其更改为GO,则警告会消失。我希望能够更改Visual Studio用于分析SQL文件中警告的批处理分隔符,我怎么能这么做呢?
在图片2中,我展示了如何在SQL Server Management Studio(SSMS)中更改此设置,但尽管Visual Studio中的选项页面类似(图片3),但我找不到等效的设置。
NB:使用自定义批处理分隔符的原因是这样我们就可以对数据中比“GO”更罕见的关键字进行字符串拆分。虽然不理想,但对于构建测试数据库来说已经足够好了。

图像1-智能感知警告SQL80001: Incorrect syntax near '@BATCHSEP@'

图2-在SSMS中设置批次分隔符:

图像3-Visual Studio中的类似设置:

9cbw7uwe

9cbw7uwe1#

SQL Server Management Studio(SSMS)和Visual Studio是两种不同类型的MS产品。因此,工具-选项下的设置菜单是不同的。恐怕Visual Studio中没有类似的选项Batch separator
您可以访问此URL:suggest提交有关未来版本和实施的任何意见和功能请求。
但是我发现这个文档:sqlcmd,它提供了在Visual Studio中更改SQL批处理分隔符的命令。我在我的sqlcmd中测试了这个命令,但它似乎失败了,没有错误,也没有输出,只是安静地返回。我的环境可能有一些问题。
例如

sqlcmd  -S (localdb)\MSSQLLocalDB  -c @BATCHSEP@

结果

也许您可以尝试这种变通方法,看看它是否适合您的环境。
然后在SQL-〉执行设置-〉SQLCMD模式下启用SQLCMD模式。

设置此选项后,Intellisense将不会显示警告SQL80001: Incorrect syntax near '@BATCHSEP@'

相关问题