2012-12-03 74 views
1

我是新來的SQL Server,並有需要轉換類似於以下到SQL Server的MySQL CREATE聲明。它包含'NOT NULL'列和其他一些類型。有人可以提供這個嗎?有很少的工具可以從MySQL - > SQL Server進行轉換,但有幾種方法可以以相反的方式進行轉換。MySQL的CREATE語句在SQL Server

CREATE TABLE a 
(a VARCHAR(100) NOT NULL 
, b VARCHAR(150) 
, c INT 
, d DOUBLE 
, e BIGINT 
, f SMALLINT 
) ; 
+0

您是否嘗試過作爲運行它,在SQL-服務器?並糾正你會得到的任何錯誤,一個接一個? –

+0

如果它看起來像SQL,它可能只是SQL。你試過了嗎?看看http://msdn.microsoft.com/en-us/library/ms174979(v=sql.105).aspx – dmaij

+2

的'CREATE兩個DBMS TABLE'手冊很容易找到。所以是可用的數據類型(和差異) –

回答

0

SQL Server支持NOT NULL(一樣每次SQL執行我所知道的)

因此,像:

CREATE TABLE table1 
(
    cola VARCHAR(100) NOT NULL, 
    colb VARCHAR(150), 
    colc INT, 
    cold FLOAT, 
    cole BIGINT, 
    colf SMALLINT 
); 

應該工作就好了。

注意,SQL Server不提供雙數據類型,但可以與其他數據類型,如小數做,如果你真的需要存儲大量數據。

1

MSDN網站是一個非常寶貴的資源,讓你開始。您可以閱讀有關CREATE TABLEhere的文檔。

使用SQL Fiddle來測試你的CREATE聲明,如果你還沒有這個平臺。

+0

感謝您提供指向SQL小提琴的鏈接。我錯過了一個在線工具來執行SQL驗證。 – user1874098