CREATE TABLE "step" (
  "Sid" int(4) NOT NULL ,
  "Sname" varchar(20) NOT NULL,
  "Sshuoming" varchar(20) NOT NULL,
  PRIMARY KEY  ("Sid")
)  ;
INSERT INTO "step" ("Sid", "Sname", "Sshuoming") VALUES
(1, '未处理订单', '新产生的订单,尚未做任何处理'),
(2, '已处理订单', '已经打开过的订单'),
(3, '联系未果订单', '尝试联系未能成功的订单,有待继续联系'),
(4, '无效订单', '已经联系过,对方不要,或者订单信息不完整'),
(5, '有效处理中订单', '订单有效,正在处理中'),
(6, '处理完成订单', '正常处理完成的订单');显示的错误是
 ',' 附近有语法错误。  就是红色的部分,郁闷死了,在查询分析器中的源码也是红色的
是语法错误,希望有朋友可以解答

解决方案 »

  1.   

    你确定是的MSSQL?
    如果是
    CREATE TABLE step (
      Sid int NOT NULL ,
      Sname varchar(200) NOT NULL,
      Sshuoming varchar(200) NOT NULL,
      PRIMARY KEY (Sid)
    ) ;
    INSERT INTO step (Sid, Sname, Sshuoming) VALUES(1, '未处理订单', '新产生的订单,尚未做任何处理');
    INSERT INTO step (Sid, Sname, Sshuoming) VALUES(2, '已处理订单', '已经打开过的订单');
    INSERT INTO step (Sid, Sname, Sshuoming) VALUES(3, '联系未果订单', '尝试联系未能成功的订单,有待继续联系');
    INSERT INTO step (Sid, Sname, Sshuoming) VALUES(4, '无效订单', '已经联系过,对方不要,或者订单信息不完整');
    INSERT INTO step (Sid, Sname, Sshuoming) VALUES(5, '有效处理中订单', '订单有效,正在处理中');
    INSERT INTO step (Sid, Sname, Sshuoming) VALUES(6, '处理完成订单', '正常处理完成的订单');
    select * from step
    drop table step
      

  2.   

    1.表名列名是不需要用双引号的
    2.int类型不需要指定长度
    3.字符串类型,你指定的长度有点小
      

  3.   

    go
    SET QUOTED_IDENTIFIER ON
     --和 SET ANSI_NULLS ON
     CREATE TABLE "step" (
       "Sid" int NOT NULL ,
       "Sname" varchar(20) NOT NULL,
       "Sshuoming" varchar(40) NOT NULL,
       PRIMARY KEY ("Sid")
    ) ;INSERT INTO "step" ("Sid", "Sname", "Sshuoming") VALUES
    (1, '未处理订单', '新产生的订单,尚未做任何处理'),
    (2, '已处理订单', '已经打开过的订单'),
    (3, '联系未果订单', '尝试联系未能成功的订单,有待继续联系'),
    (4, '无效订单', '已经联系过,对方不要,或者订单信息不完整'),
    (5, '有效处理中订单', '订单有效,正在处理中'),
    (6, '处理完成订单', '正常处理完成的订单');
    这样就好了。int类型不能指定长长度
      

  4.   

    SET QUOTED_IDENTIFIER ON|OFF当设置为ON是可以用双引号来定义列名,当为OFF是就不可以了
      

  5.   

    另外我把"Sshuoming" varchar(40) NOT NULL改成这样是由于你插入的列值长度超过了你定义表的时候申请的最大字节数,所以插入的时候不可以,会报错