sql

use sinco;
select * from 主订单 
where 订单号='04090601'

解决方案 »

  1.   

    订单号是INT类型的话就可以不用'',如果是char,varchar之类的话就要用''
      

  2.   

    use sinco
    go
    select * from 主订单 
    where 订单号='04090601'
      

  3.   

    因為'订单号'這個字段在表中定義的類型是字符型,所以要加''
    use sinco;
    select * from 主订单 
    where 订单号='04090601'
      

  4.   

    请注意该提示:
    "将 varchar 值 'SINCO-A780-001&2    ' 转换为数据类型为 int 的列时发生语法错误。"
    您可以尝试查找数据库中是否有一航记录得订单号得值为“'SINCO-A780-001&2    ”
    sql提示得这个错误,不是告诉我们说正在查找得这个值‘04090601’无法转换成int,varchar类型是可以转换为int型得,但是在查找时,如果您不想管这个字段是什么类型,希望sql自己作出判断时,sql首先将该表该字段得所有值都尝试转换为int型,如果有一条记录该字断得值不能转换,则报错。
    象楼主一样,sql提示的错误指出您表中有一航记录得值为 'SINCO-A780-001&2    ',而该值无法转换为int型,所以出错,如果改表中所有记录得值都满足数值型得形式得话,是可以不使用引号的,但是需要指出的是,虽然sql可以认出varchar和int,但如果在查找时使用了和原表定义不同的方式时,将耗费大量的时间和且容易出错,建议在使用查找时,尽量避免这种情况