返回首页

我有StoredProcedure的sql文件,它包含从quot内容;创建进程...... quot;我想运行动态。
我选择从一个位置。sql文件,阅读和发送内容为StoredProcedure的参数。现在,我要运行此内容。我能做些什么呢?请帮助我。{S0的}

回答

评论会员:游客 时间:2012/02/07
SVSaichandra:我已经从你的问题的理解,您在其中保存您尝试访问一个存储在SQL文件首先你应该了解,保存在文件中的存储过程只是为了用户,而不是为SQLServer。实际存储过程将被保存在你的数据库的数据库对象。你只需要创建一个SQL连接对象和命令对象是从数据库中访问存储过程的。你可以检查此代码:codeprespanclass="code-keyword"public/spanspanclass="code-keyword"void/spanRunStoredProc() { SqlConnectionconn=spanclass="code-keyword"null/span; SqlDataReaderrdr=spanclass="code-keyword"null/span;  Console.WriteLine(spanclass="code-string""/spanspanclass="code-string"\nTop10MostExpensiveProducts:\n"/span);  spanclass="code-keyword"try/span { spanclass="code-comment"///spanspanclass="code-comment"createandopenaconnectionobject/span conn=spanclass="code-keyword"new/span SqlConnection(spanclass="code-string""/spanspanclass="code-string"Server=(local);DataBase=Northwind;IntegratedSecurity=SSPI"/span); conn.Open();  spanclass="code-comment"///spanspanclass="code-comment"1.createacommandobjectidentifying/span spanclass="code-comment"///spanspanclass="code-comment"thestoredprocedure/span SqlCommandcmd=spanclass="code-keyword"new/spanSqlCommand( spanclass="code-string""/spanspanclass="code-string"TenMostExpensiveProducts"/span,conn);  spanclass="code-comment"///spanspanclass="code-comment"2.setthecommandobjectsoitknows/span spanclass="code-comment"///spanspanclass="code-comment"toexecuteastoredprocedure/span cmd.CommandType=CommandType.StoredProcedure;  spanclass="code-comment"///spanspanclass="code-comment"executethecommand/span rdr=cmd.ExecuteReader();  spanclass="code-comment"///spanspanclass="code-comment"iteratethroughresults,printingeachtoconsole/span spanclass="code-keyword"while/span(rdr.Read()) { Console.WriteLine( spanclass="code-string""/spanspanclass="code-string"Product:{0,-25}Price:${1,6:####.00}"/span, rdr[spanclass="code-string""/spanspanclass="code-string"TenMostExpensiveProducts"/span], rdr[spanclass="code-string""/spanspanclass="code-string"UnitPrice"/span]); } } spanclass="code-keyword"finally/span { spanclass="code-keyword"if/span(conn!=spanclass="code-keyword"null/span) { conn.Close(); } spanclass="code-keyword"if/span(rdr!=spanclass="code-keyword"null/span) { rdr.Close(); } } }/pre/code
米卡Wendelius
评论会员:游客 时间:2012/02/07
如果你要运行动态SQL语句在存储过程中,你可以使用imgsrc=http://www.orcode.com/img/ico/smiley_smile.gif]