我们都知道,参数化查询可以处理SQL注入,以及提高查询的效率,因为参数化查询会使MSSQL缓存查询的计划.

  但是会出现一个问题:有的时候参数化查询比直接拼接sql字符串效率低好多,甚至是查询超时。

  原因:原来是字符类型的不匹配造成的。如果代码没有为SqlParameter设置DbType,非字符串类型,比如tinyint,int等,系统可以自动推断出SqlDbType,但是string对应数据库的nvarchar varchar等若干类型,所以无法自动推断,默认为Nvarchar。如果数据库字段不是Nvarchar,这时候就会出现该错误。

  解决方案:统一数据库文本的字段类型。

  

  如果大神有其他解决方案,希望多多赐教。

  c#类型与数据库对照参考:http://www.cnblogs.com/hantianwei/p/3152517.html

最新文章

  1. 108. Convert Sorted Array to Binary Search Tree
  2. 【mysql中myisam和innodb的区别】
  3. Android应用Design Support Library完全使用实例
  4. 创业日记-关于学习Python
  5. 用户体验测试(UE测试)
  6. 使用Redis做MyBatis的二级缓存
  7. 洛谷P1407 工资
  8. 【HDU2815】【拓展BSGS】Mod Tree
  9. jAVA EE里什么是链式调用
  10. JS~Boxy和JS模版实现一个标准的消息提示框
  11. Python学习入门基础教程(learning Python)--8.3 字典常用的方法函数介绍
  12. 每天一个JavaScript实例-递归实现反转数组字符串
  13. jmeter IP欺骗功能实现
  14. Shuttle ESB(一)——入门实例
  15. 记一次 synchronized 锁字符串引发的坑兼再谈 Java 字符串
  16. Java虚拟机-类文件
  17. (转)c#反射
  18. 1. 怎么设置可以使得虚拟机里面既可以访问主机也可以访问局域网而且是静态ip
  19. [C#]System.Timers.Timer(2)
  20. 一文读懂BERT中的WordPiece

热门文章

  1. 使用NamedParameterJdbcTemplate
  2. 数据库中间件MyCat学习总结(2)——MyCat-Web原理介绍
  3. BNUOJ 13358 Binary Apple Tree
  4. spring boot & JsonParser
  5. Python学习笔记 (1)Hello World(环境搭建+输出Hello World!)
  6. [COGS311] Redundant Paths
  7. poj——2891 Strange Way to Express Integers
  8. 第3章 ES文档和故障处理
  9. Andriod实现刮刮卡的效果
  10. apache在windows下的命令安装与报错解决