【问题标题】:sybase load data incorrect syntaxsybase 加载数据语法不正确
【发布时间】:2015-06-24 00:57:55
【问题描述】:

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

我创建如下表..

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 附近的语法不正确”错误。我不确定我错过了什么。

【问题讨论】:

  • Sybase 是一家公司,而不是数据库。请指定您所指的 Sybase 产品(ASE?IQ?SQL Anywhere?等)和版本,因为语法可能因产品而异。
  • 嗨迈克尔,它的 ASE。 15.0版
  • 那我的回答对你来说应该是正确的

标签: load sybase sap-ase


【解决方案1】:

因为您没有指定产品,我猜您使用的是 Sybase ASE。

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

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

看起来像这样:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-03
    • 2016-07-29
    • 2019-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-22
    相关资源
    最近更新 更多