存储过程的调用和Parameters数组的调用
记录一些杂记吧
1 declare @d datetime 2 set @d=GETDATE() 3 4 select * from [ACC_B2B].[dbo].ORDER_Head --where 1=1 5 6 select datediff(ms,@d,getdate()) --2453 --2406 7 8 9 给查询条件加上where 1=1 速度会快一点;
更多详细的看看这个sql语句中where 1=1和1=0的作用
里面的1=0快速建表:create table newtable as select * from oldtable where 1=0; 创建一个新表,而新表的结构与查询的表的结构是一样的。
1 引用地址:http://www.398588.com/Article/T5/46.aspx 2 返回一个存储过程的返回值。 3 方法代码: 4 public int SqlParm(string cmdText,SqlParameter[] Prams) 5 { 6 SqlConnection Conn = new SqlConnection(ConfigurationManager.ConnectionStrings[0].ConnectionString); 7 Conn.Open(); 8 SqlCommand Cmd = new SqlCommand(cmdText, Conn); 9 Cmd.CommandType = CommandType.StoredProcedure; 10 foreach (SqlParameter P in Prams) 11 { 12 Cmd.Parameters.Add(P); 13 } 14 Cmd.Parameters.Add(new SqlParameter("Return", SqlDbType.Int, 4, ParameterDirection.ReturnValue, false, 0, 0, string.Empty, DataRowVersion.Default, null)); 15 Cmd.ExecuteNonQuery(); 16 int RowNum = int.Parse(Cmd.Parameters["Return"].Value.ToString()); 17 return RowNum; 18 } 19 调用方法代码: 20 SqlParameter[] Paramrs={new SqlParameter("@Q",SqlDbType.VarChar,50)}; 21 Paramrs[0].Value = "abc"; //给@Q值。 22 Response.Write(SqlParm("过程名称",Paramrs); 23 以上仅供参考,本站原创文章,如有转载请带链接注明出自 网络自由人 24 25 1 SqlParameter[] paras= 26 2 { 27 3 new SqlParameter("@name","这里应该放@name的类型") 28 4 }; 29 5 SqlParameter parm = new SqlParameter("select_Con", "73468969715"); 30 6 DataTable myset = ExecuteStoredProcedure("select_Con", parm);