检查我是否可以执行一些sql-command

时间:2010-02-09 07:38:02

标签: .net tsql sql-server-2008 ado

我正在使用ADO .NET和MS SQL Server 2008。

我有一个连接服务器和命令的连接对象:

SqlConnection conn = /* my connection*/;
string cmd = "some_sql_command";

我想检查SQL Server 是否可以执行cmd。我不想执行cmd,但我想知道如果SQL Server可以执行它。

cmd可以是任何单个 SQL语句,它不是过程,事务或多个命令等。

1 个答案:

答案 0 :(得分:3)

好吧,您始终可以启动事务,执行命令,然后回滚事务,以便不对数据库进行任何更改。

另一种选择是使用ServerConnection.ExecuteNonQuery方法,当传递ParseOnly标志时,它只解析命令而不执行任何其他操作。