sql建表出现了语法错误

CREATE SCHEMA "S-T" AUTHORIZATION sa
CREATE TABLE Student
(Sno char(9) PRIMARY KEY,
Sname char(20) UNIQUE,
Ssex char(2),
Sage SMALLINT,
Sdept char(20)
);
服务器: 消息 170,级别 15,状态 1,行 8
第 8 行: ';' 附近有语法错误。

你的是什么数据库,我运行了一下可以建表啊;
要不你将最后的那个分号去掉看看;
或者你最后的哪个符号用了中文吧

CREATE SCHEMA "S-T" AUTHORIZATION sa
CREATE TABLE Studen
(Sno char(9) PRIMARY KEY,
Sname char(20) UNIQUE,
Ssex char(2),
Sage SMALLINT,
Sdept char(20)
)

CREATE TABLE Course
(Cno char(4) PRIMARY KEY,
 Cname char(40) ,
 Cpno char(4),
 Ccredit SMALLINT,
 FOREIGN KEY (Cpno) REFERENCES Course(Cno)
)

CREATE TABLE SC
(Sno char(9),
 Cno char(4),
 Grade SMALLINT,
 PRIMARY KEY (Sno,Cno),
 FOREIGN KEY (Sno) REFERENCES Student(Sno),
 FOREIGN KEY (Cno) REFERENCES Course(Cno)
)
分析通过了(把分号去了),执行有问题:服务器: 消息 1753,级别 16,状态 1,行 0

列 'Student.sno' 与外键 'FK__SC__Sno__32A16594' 中引用列 'SC.Sno' 的长度不同。
服务器: 消息 1750,级别 16,状态 1,行 0
未能创建约束。请参阅前面的错误信息。
服务器: 消息 2759,级别 16,状态 1,行 0
由于前面的错误,CREATE SCHEMA 失败。