select customer.customer-name
from customer
where customer.customer-id=192-83-7465这种运行报错,该怎么处理呢.

解决方案 »

  1.   


    select customer.customer-name
    from customer
    where customer.customer-id=192-83-7465  --这里的192-83-7465是一个字符串了,要用 '' select customer.customer-name
    from customer
    where customer.customer-id='192-83-7465'
      

  2.   


    楼主,customer.customer-name 你确定是这样而不是customer.customer_name么?
    customer.customer-id同理,customer.customer-id=192-83-7465是否是customer.customer_id='192-83-7465' ?
      

  3.   

    我尝试创建像customer-name这种中间有个减号的列名,执行报错,跪求楼主指教。
      

  4.   

    你直接创建成name 吧 开始别搞那么复杂的 另外 如果是字符串(varchar)  要用 单引号括起来   ‘’ 
      

  5.   

    --#1
    select a.[customer-name]
    from customer a
    where a.[customer-id]='192-83-7465'
    --#2
    select [customer-name]
    from customer
    where [customer-id]='192-83-7465'