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类型,也是可以运行,只是时间长很多,我估计这种情况应该是没有用到索引

  

 

posted on 2011-11-18 17:05  MoonWalker  阅读(180)  评论(0编辑  收藏  举报

导航