这是我第一次尝试从外部文件将数据加载到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附近的语法错误”错误。我不确定我错过了什么。
答案 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及更高版本的语法都相同。