我正在调试其他人编写的代码,该代码从 C# 代码调用大量存储过程(sql server 2008 r2)。C# 代码如下所示
SqlCommand sqlCommand = new SqlCommand(strSP, ConnectionOpen());
sqlCommand.CommandType = CommandType.StoredProcedure;
sqlCommand.CommandTimeout = intTimeOut;
//System.Data.SqlClient.SqlParameter[] prmSQL
if (prmSQL != null)
{
while (i < prmSQL.Length)
{
sqlCommand.Parameters.Add(prmSQL[i]);
i = i + 1;
}
}
SqlDataReader sqlReader = sqlCommand.ExecuteReader();
为了调试我的存储过程,我真的需要 sql management studio 需要的字符串,例如 exec sp_name 参数一,参数二(如果需要字符串和日期,请使用引号。) sql 命令对象不通过某些属性提供此字符串。我知道的唯一方法是在 sql server 上运行 sql profiler 并获取字符串。不幸的是,DBA 不喜欢这样,因为他们说运行分析器会影响性能。你们是否有任何插件或代码片段用于从 c# 代码中获取 sp exec 字符串?获取此字符串的最佳方法是什么?谢谢