2013-11-23 47 views
0

这是这是在SQLsql server 2008靠近','的语法不正确。错误

create table Staging (
d_name varchar(250), town_name varchar(250), 
farmer_name_F varchar(250) ,farmer_name_L varchar(250) , 
father_name_F varchar(250),father_name_L varchar(250), 
area integer, crop_type varchar(220), sow_date DATE, 
visit_date DATE, pest_pop_1 double, 
pest_pop_2 double, pest_pop_3 double, 
pest_pop_4 double, pest_pop_5 double, 
pest_pop_6 double, pest_pop_7 double, 
pest_pop_8 double, pest_pop_9 double, 
pest_pop_10 double, pest_pop_11 double, 
pest_pop_12 double, pesticide varchar(230), 
spray_date DATE, dosage double, 
dosage_cor varchar(230), disease double, 
disease_cor varchar(226), height double, height_cor varchar(230) 
) 

创建表的查询,但问题是,它给我的错误

Msg 102, Level 15, State 1, Line 1 
Incorrect syntax near ','. 

亲切解决我的问题在此先感谢。

回答

2

更换doublefloat,因为这是SQL Server

create table Staging (
d_name varchar(250), town_name varchar(250), 
farmer_name_F varchar(250) ,farmer_name_L varchar(250) , 
father_name_F varchar(250),father_name_L varchar(250), 
area integer, crop_type varchar(220), sow_date DATE, 
visit_date DATE, pest_pop_1 float, 
pest_pop_2 float, pest_pop_3 float, 
pest_pop_4 float, pest_pop_5 float, 
pest_pop_6 float, pest_pop_7 float, 
pest_pop_8 float, pest_pop_9 float, 
pest_pop_10 float, pest_pop_11 float, 
pest_pop_12 float, pesticide varchar(230), 
spray_date DATE, dosage float, 
dosage_cor varchar(230), disease float, 
disease_cor varchar(226), height float, height_cor varchar(230) 
) 

你也可以定义类型为double precision这相当于float(53)或只是float(作为默认精度为53)的数据类型。

您可以在MSDN的地址查看更多关于float的资料类型。

+1

非常感谢你的工作:) – user1686357

-1

创建该表的脚本的语法是正确的,最终可能会失败分号,但在所有环境中都不是必需的。

+0

这绝对是不正确的,只是尝试自己运行它。 – Szymon

相关问题