2016-09-17 21 views

回答

0

你可以写一个辅助方法:

public static class Helper 
{ 
    public static string ToString(this DbParameterCollection params, string query) 
    { 
     return params.Cast<DbParameter>().Aggregate(query, (c, p) => c.Replace(p.ParameterName, p.Value.ToString())); 
    } 
} 
+0

但我没有完整的查询。就像那样,我将能够逐个查看每个参数值。我想要完整的查询来复制和粘贴SQL MS –

+0

然后将查询放在临时字符串变量中,但这是一种解决方法。 – C1sc0

+0

@AnelHodžić你想复制并粘贴在查询中的SQL ms? – Sami

1

如果你有机会获得SSMS,那么你可以使用SQL Server Profiler跟踪通过被发出的实际SQL命令当你运行它时你的VB.NET应用程序。

注意,运行SQL Server事件探查器有数据库服务器上的性能开销,所以会强烈建议不要在生产服务器或服务器,你会影响到别人上运行它。

如何开始使用SQL Server事件探查器启动的一些链接...所有的

https://www.mssqltips.com/sqlservertutorial/272/profiler-and-server-side-traces/

http://blog.sqlauthority.com/2009/08/03/sql-server-introduction-sql-server-2008-profiler-complete/

+0

事件探查器/ SQL跟踪在SQL Server 2012之后不推荐使用扩展事件。 http://stackoverflow.com/questions/16108586/sql-server-profiler-deprecation-replacement。 –