sybase加载数据语法不正确

时间:2015-06-22 21:33:48

标签: load sybase sybase-ase

这是我第一次尝试从外部文件将数据加载到sybase表。这是我的代码段。

我按如下方式创建表格。

IF OBJECT_ID ('dbo.TEST_DATA') IS NOT NULL
    DROP TABLE dbo.TEST_DATA
GO

CREATE TABLE dbo.TEST_DATA
    (
      NAME            CHAR (10) NOT NULL
    , ID         CHAR (4) NULL
    )   
GO

这是我尝试加载数据的方式..

LOAD TABLE dbo.TEST_DATA
( 
NAME,ID 
) 
FROM 'C:\testdata.txt'
DELIMITED BY ',' 

文件中的数据很简单..

xxxxxxx,1111
yyyyy,2222

当我尝试加载数据时,它给出了“关键字TABLE附近的语法错误”错误。我不确定我错过了什么。

1 个答案:

答案 0 :(得分:0)

因为你没有指定Product,我猜你是在使用Sybase ASE。

上面列出的语法适用于Sybase IQ。

要从平面文件加载ASE中的表,您应该使用bcp实用程序。

它看起来像这样:

bcp [DATABASE]..TEST_DATA in testdata.txt -S servername -U username -P password -c -t ,

-c指定文件是纯文本,-t ,指定列分隔符(默认为制表符)。

可以在ASE 15.5文档的Sybase ASE Utility Guide它的bcp部分找到更多信息,但大多数12.0及更高版本的语法都相同。