整个数据库的排序规则是Latin1_General_BIN,表结构是CREATE TABLE [dbo].[mz_charge_detail] (
[patient_id] [char] (14) COLLATE Latin1_General_BIN NOT NULL ,
[times] [int] NOT NULL ,
[receipt_no] [tinyint] NOT NULL ,
[order_no] [tinyint] NOT NULL ,
[item_no] [tinyint] NOT NULL ,
[charge_item_code] [char] (6) COLLATE Latin1_General_BIN NULL ,
[bill_item_code] [char] (8) COLLATE Latin1_General_BIN NULL ,
[quantity] [float] NULL ,
[unit_price] [float] NULL ,
[pay_] [char] (1) COLLATE Latin1_General_BIN NULL ,
[serial] [char] (2) COLLATE Latin1_General_BIN NULL ,
[charge_item_type] [char] (1) COLLATE Latin1_General_BIN NULL ,
[country_flag] [char] (1) COLLATE Latin1_General_BIN NULL ,
[drug_flag] [char] (1) COLLATE Latin1_General_BIN NULL ,
[serial_no] [int] NULL ,
[name] [char] (32) COLLATE Latin1_General_BIN NULL ,
[charge_date] [datetime] NULL ,
[confirm_time] [datetime] NULL ,
[group_no] [char] (2) COLLATE Latin1_General_BIN NULL ,
[confirm_id] [char] (5) COLLATE Latin1_General_BIN NULL ,
[drug_win] [tinyint] NULL ,
[input_id] [char] (5) COLLATE Latin1_General_BIN NULL ,
[input_date] [datetime] NULL ,
[cashier_id] [char] (5) COLLATE Latin1_General_BIN NULL ,
[windows_no] [char] (2) COLLATE Latin1_General_BIN NULL ,
[price_id] [char] (5) COLLATE Latin1_General_BIN NULL ,
[price_time] [datetime] NULL ,
[exec_dept] [char] (7) COLLATE Latin1_General_BIN NULL ,
[audit_code] [char] (5) COLLATE Latin1_General_BIN NULL ,
[gongnks_flag] [char] (1) COLLATE Latin1_General_BIN NULL ,
[print_flag] [char] (1) COLLATE Latin1_General_BIN NULL ,
[response_type] [char] (2) COLLATE Latin1_General_BIN NULL ,
[confirm_flag] [int] NULL ,
[warn_dept] [char] (7) COLLATE Latin1_General_BIN NULL ,
[real_no] [int] NULL ,
[back_serial] [int] NULL ,
[server_flag] [char] (1) COLLATE Latin1_General_BIN NULL ,
[dec_amount] [float] NULL 
) ON [PRIMARY]
GO但是我要查询select name COLLATE Latin1_General_BIN from mz_charge_detail 时候就会出错,这是为什么?

解决方案 »

  1.   

    语法错误
    排序规则不是加在这个地方select name from mz_charge_detail 
    order by name COLLATE Latin1_General_BIN
      

  2.   

    这个也不对,
    select name from dbo.mz_charge_detail order by name COLLATE Latin1_General_BIN
    提示:第 1 行: 'COLLATE' 附近有语法错误。
      

  3.   

    我用的SQL2000,执行没有问题啊~
      

  4.   

    你的数据库排序规则默任是Latin1_General_BIN?
      

  5.   

    select name from dbo.mz_charge_detail order by name COLLATE Latin1_General_BIN
    提示:第 1 行: 'COLLATE' 附近有语法错误。
    你把COLLATE换成COLLATIONG看看
    关键字我记不清了
    这几天我出差,机器上没有SQL SERVER
    呵呵