2013-08-01 6 views
2

У меня есть проблема, когда я создать таблицу в SQL ServerОжидая ID Error - SQL Server

один раз я выбрал DOUBLE как тип данных, ошибка прыгнули на моем лице !!!

Это следующий код:

CREATE TABLE BATCH 
(Product_Name VARCHAR(200) NOT NULL, 
    Product_Brand VARCHAR(100) NOT NULL, 
    CONSTRAINT Price_FK FOREIGN KEY (Product_Name,Product_Brand)REFERENCES Product (Product_Name,Product_Brand), 
    BATCH_Date AS GETDATE(), 
    BATCH_OriginalPrice DOUBLE NOT NULL DEFAULT 0, 
    BATCH_TAX DOUBLE NOT NULL DEFAULT 0, 
    BATCH_ProductCost DOUBLE NOT NULL DEFAULT 0 , 
) 

ошибка, как это после каждого двойного Неправильный синтаксис около ключевого слова «NOT»

и когда я прохожу мыши над ним, он говорит «Неверный синтаксис рядом с« NOT ». Ожидающий идентификатор«

Может кто-нибудь сказать мне, в чем проблема !!!

ответ

7

double не является типом данных в SQL, вам нужно будет использовать float или real.

В вашем примере вы также можете использовать money.

родственный: What represents a double in sql server?

+0

Полный список [типов данных] SQL Server (http://msdn.microsoft.com/en-us/library/ms187752.aspx) –

+0

Но как бы я сопоставляет его в Java? Что представляет [ДЕНЬГИ] в java? – Wassan

1

Попробуйте использовать DECIMAL, FLOAT или REAL - типы данных

CREATE TABLE BATCH ( 
    Product_Name VARCHAR(200) NOT NULL, 
    Product_Brand VARCHAR(100) NOT NULL, 
    BATCH_OriginalPrice DECIMAL(18,2) NOT NULL DEFAULT 0, 
    BATCH_TAX DECIMAL(18,2) NOT NULL DEFAULT 0, 
    BATCH_ProductCost DECIMAL(18,2) NOT NULL DEFAULT 0 , 
    BATCH_Date AS GETDATE(), 
    CONSTRAINT Price_FK FOREIGN KEY (Product_Name,Product_Brand) 
    REFERENCES Product (Product_Name,Product_Brand) 
) 
+0

Но как я могу представить эти типы данных в JAVA? – Wassan

1

Вы не можете использовать DOUBLE в SQL SERVER. Попробуйте использовать Decimal или Float или Real или Money или даже Smallmoney. См HERE

CREATE TABLE BATCH 
(Product_Name VARCHAR(200) NOT NULL, 
    Product_Brand VARCHAR(100) NOT NULL, 
    CONSTRAINT Price_FK FOREIGN KEY (Product_Name,Product_Brand)REFERENCES Product (Product_Name,Product_Brand), 
    BATCH_Date AS GETDATE(), 
    BATCH_OriginalPrice REAL NOT NULL DEFAULT 0, 
    BATCH_TAX REAL NOT NULL DEFAULT 0, 
    BATCH_ProductCost REAL NOT NULL DEFAULT 0 , 
) 
Смежные вопросы