Jason_White 2015-03-05 08:53 采纳率: 60%
浏览 1759

如何禁止sql查询时数据类型的自动转化

用的是sqlserver2005,里面设计了一个表table,里面有一个字段column1设置的是nvarchar(100),里面有两条记录,分别是'2301'和'002301',现在用语句 SELECT * FROM dbo.table WHERE column1=2301,按理来说应该将2301转化为'2301'来查询或者报错,但是奇怪的是,数据库将column1中储存的字段转化为了int型,这样一来'2301'和'002301'就都转化为2301了,所以查出来了两条数据。现在我就是想知道该怎么禁止查询时数据库数值类型的转化?

  • 写回答

3条回答 默认 最新

  • danielinbiti 2015-03-05 09:01
    关注

    不能怪数据库数值转换,关键在于你写法不规范。
    如果是字符串的,参数就应该加上引号。
    改代码吧

    评论

报告相同问题?

悬赏问题

  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料