在C#中是否有一种方法(或现有的库,不一定内置于.NET中)可以执行简单的SQL字符串验证?
场景:构建更新语句以减少SQL负载与单个语句的负载。如果字符串构建做了一些“奇怪的事情”,例如以逗号结尾,我希望能够验证字符串是正确的。
如果要使用SQL Server验证SQL,可以通过添加来验证
SET PARSEONLY ON
在脚本之前,然后
SET PARSEONLY OFF
在您的脚本之后。
如果需要避免访问数据库,则可以使用Microsoft Visual Studio Team System 2008数据库版GDR包括的程序集(它们具有处理SQL解析和脚本生成的代码)。如果您没有数据库版本或团队套件,则可以下载试用版以获取程序集。
这是我在有人使用这些程序集的地方找到的链接。