2012-12-03 41 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