我正在使用ADO .NET和MS SQL Server 2008。
我有一个连接服务器和命令的连接对象:
SqlConnection conn = /* my connection*/;
string cmd = "some_sql_command";
我想检查SQL Server 是否可以执行cmd
。我不想执行cmd
,但我想知道如果SQL Server可以执行它。
cmd
可以是任何单个 SQL语句,它不是过程,事务或多个命令等。
答案 0 :(得分:3)
好吧,您始终可以启动事务,执行命令,然后回滚事务,以便不对数据库进行任何更改。
另一种选择是使用ServerConnection.ExecuteNonQuery方法,当传递ParseOnly标志时,它只解析命令而不执行任何其他操作。