需要帮助才能创建简单的SQL数据库。错误如下:消息102,级别15,状态1,第2行';附近语法不正确';

需要帮助才能创建简单的SQL数据库。错误如下:消息102,级别15,状态1,第2行';附近语法不正确';,sql,sql-server,Sql,Sql Server,我只是需要一点帮助,以解决在SQLServer2008ManagementStudio中创建表时遇到的一个错误。我试图构造的表是:(这只是数据库的一小部分,它包含多个与正在构造的表类似的表) 我收到的错误是: 味精102,第15级,状态1,第2行 “,”附近的语法不正确 注意:我以前曾以类似的方式创建过表,并查看了它们以比较差异(我可以看到几乎没有差异) 非常感谢您的任何帮助。最后您还有一个“,”额外的,还有您的外键提到得不好。 试试这个: create table Holidays ( st

我只是需要一点帮助,以解决在SQLServer2008ManagementStudio中创建表时遇到的一个错误。我试图构造的表是:(这只是数据库的一小部分,它包含多个与正在构造的表类似的表)

我收到的错误是:

味精102,第15级,状态1,第2行
“,”附近的语法不正确

注意:我以前曾以类似的方式创建过表,并查看了它们以比较差异(我可以看到几乎没有差异)

非常感谢您的任何帮助。

最后您还有一个“,”额外的,还有您的外键提到得不好。 试试这个:

create table Holidays ( 
staff_ID numeric(10) foreign key references Table(Column), 
start_Date date, fin_Date date, holiday_Type char(100), 
reason nvarchar(100))
create table Holidays (
staff_ID numeric(10) foreign key,
start_Date date,
fin_Date date,
holiday_Type char(100),
reason nvarchar(100) -- removed comma from here
); 
你最后还有一个“,”额外的,还有你的外键提到得不好。 试试这个:

create table Holidays ( 
staff_ID numeric(10) foreign key references Table(Column), 
start_Date date, fin_Date date, holiday_Type char(100), 
reason nvarchar(100))
create table Holidays (
staff_ID numeric(10) foreign key,
start_Date date,
fin_Date date,
holiday_Type char(100),
reason nvarchar(100) -- removed comma from here
); 
你最后还有一个“,”额外的,还有你的外键提到得不好。 试试这个:

create table Holidays ( 
staff_ID numeric(10) foreign key references Table(Column), 
start_Date date, fin_Date date, holiday_Type char(100), 
reason nvarchar(100))
create table Holidays (
staff_ID numeric(10) foreign key,
start_Date date,
fin_Date date,
holiday_Type char(100),
reason nvarchar(100) -- removed comma from here
); 
你最后还有一个“,”额外的,还有你的外键提到得不好。 试试这个:

create table Holidays ( 
staff_ID numeric(10) foreign key references Table(Column), 
start_Date date, fin_Date date, holiday_Type char(100), 
reason nvarchar(100))
create table Holidays (
staff_ID numeric(10) foreign key,
start_Date date,
fin_Date date,
holiday_Type char(100),
reason nvarchar(100) -- removed comma from here
); 

在上一个列定义之后有一个额外的逗号。试试这个:

create table Holidays ( 
staff_ID numeric(10) foreign key references Table(Column), 
start_Date date, fin_Date date, holiday_Type char(100), 
reason nvarchar(100))
create table Holidays (
staff_ID numeric(10) foreign key,
start_Date date,
fin_Date date,
holiday_Type char(100),
reason nvarchar(100) -- removed comma from here
); 

在上一个列定义之后有一个额外的逗号。试试这个:

create table Holidays ( 
staff_ID numeric(10) foreign key references Table(Column), 
start_Date date, fin_Date date, holiday_Type char(100), 
reason nvarchar(100))
create table Holidays (
staff_ID numeric(10) foreign key,
start_Date date,
fin_Date date,
holiday_Type char(100),
reason nvarchar(100) -- removed comma from here
); 

在上一个列定义之后有一个额外的逗号。试试这个:

create table Holidays ( 
staff_ID numeric(10) foreign key references Table(Column), 
start_Date date, fin_Date date, holiday_Type char(100), 
reason nvarchar(100))
create table Holidays (
staff_ID numeric(10) foreign key,
start_Date date,
fin_Date date,
holiday_Type char(100),
reason nvarchar(100) -- removed comma from here
); 

在上一个列定义之后有一个额外的逗号。试试这个:

create table Holidays ( 
staff_ID numeric(10) foreign key references Table(Column), 
start_Date date, fin_Date date, holiday_Type char(100), 
reason nvarchar(100))
create table Holidays (
staff_ID numeric(10) foreign key,
start_Date date,
fin_Date date,
holiday_Type char(100),
reason nvarchar(100) -- removed comma from here
); 

导致语法错误的原因是最后一列后面有一个逗号-
reason nvarchar(100)删除逗号,应该没问题-
原因nvarchar(100))。请不要使用
字符(100)
!!这将是一个固定宽度的列,值总是要用空格填充到定义的100个字符的长度。。。。改用
varchar(100)
char(x)
只能用于短(1-5个字符)、定长代码,如ISO货币代码(3个字符)等。导致语法错误的原因是最后一列后面有逗号-
reason nvarchar(100),)删除逗号,应该没问题-
原因nvarchar(100))。请不要使用
字符(100)
!!这将是一个固定宽度的列,值总是要用空格填充到定义的100个字符的长度。。。。改用
varchar(100)
char(x)
只能用于短(1-5个字符)、定长代码,如ISO货币代码(3个字符)等。导致语法错误的原因是最后一列后面有逗号-
reason nvarchar(100),)删除逗号,应该没问题-
原因nvarchar(100))。请不要使用
字符(100)
!!这将是一个固定宽度的列,值总是要用空格填充到定义的100个字符的长度。。。。改用
varchar(100)
char(x)
只能用于短(1-5个字符)、定长代码,如ISO货币代码(3个字符)等。导致语法错误的原因是最后一列后面有逗号-
reason nvarchar(100),)删除逗号,应该没问题-
原因nvarchar(100))。请不要使用
字符(100)
!!这将是一个固定宽度的列,值总是要用空格填充到定义的100个字符的长度。。。。改用
varchar(100)
char(x)
只能用于短(1-5个字符)、定长代码,如ISO货币代码(3个字符)等。谢谢。感谢大家的投入。我对用SQL编写代码相当陌生。你们帮了我很大的忙:D。是外键给我造成了问题,现在我已经解决了这个问题,还有逗号,一切都很好。谢谢大家。感谢大家的投入。我对用SQL编写代码相当陌生。你们帮了我很大的忙:D。是外键给我造成了问题,现在我已经解决了这个问题,还有逗号,一切都很好。谢谢大家。感谢大家的投入。我对用SQL编写代码相当陌生。你们帮了我很大的忙:D。是外键给我造成了问题,现在我已经解决了这个问题,还有逗号,一切都很好。谢谢大家。感谢大家的投入。我对用SQL编写代码相当陌生。你们帮了我很大的忙:D。外键确实给我带来了问题,现在我已经解决了这个问题,还有逗号,一切都很好。