使用SQLCOmmand在数据库中插入行。 SQL命令正在使用参数。使用SQLCommand完成具有参数的查询
为了得到查询,而在即时窗口调试我用
?_cmd.CommandText
Result:
"UPDATE TABLE SET [email protected], [email protected] "
如何获得完整的查询,我不是@Smth和@ Smth2会从参数读取值?
使用SQLCOmmand在数据库中插入行。 SQL命令正在使用参数。使用SQLCommand完成具有参数的查询
为了得到查询,而在即时窗口调试我用
?_cmd.CommandText
Result:
"UPDATE TABLE SET [email protected], [email protected] "
如何获得完整的查询,我不是@Smth和@ Smth2会从参数读取值?
你可以写一个辅助方法:
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()));
}
}
尝试:
INSERT INTO TABLE SET [email protected], [email protected] WHERE <somecondition>
Select @Smth,@Smth2
这是你所需要的? – Sami
如果你有机会获得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/
事件探查器/ SQL跟踪在SQL Server 2012之后不推荐使用扩展事件。 http://stackoverflow.com/questions/16108586/sql-server-profiler-deprecation-replacement。 –
首先插入一条记录'不需要SET'。 '插入表(col1,col2)值(@ smth,@ smth2)' –