SQL Server类型与.NET类型的匹配问题


 

 SqlParameter vParam = new SqlParameter("@question_type"typeof(byte));

                vParam.Value = QQuestionType;


SqlParameter vParam =  new SqlParameter( " @question_type "typeof( byte));
                vParam.Value =  int.Parse(QQuestionType);

 

第一段和第二段的区别是类型转换,如果question_type字段在数据库是byte类型的话,推荐使用第二种,类型匹配会提高查询性能,当然第一种情况,SQL 会把参数当作nvarchar类型,也是可以运行,只是时间长很多,我估计这种情况应该是没有用到索引

  

 

你可能感兴趣的:(sql,server)