【发布时间】:2015-09-01 08:12:20
【问题描述】:
我正在尝试将 .txt 文件导入高级查询工具(我使用的 SQL 客户端)。到目前为止,我有:
CREATE TABLE #tb_test
(
id INTEGER,
name varchar(10),
dob date,
city char(20),
state char(20),
zip integer
);
insert into #tb_test
values
(1,'TEST','2015-01-01','TEST','TEST',11111)
;
bulk insert #tb_test
from 'h:\tbdata.txt'
with
(
fieldterminator = '\t',
rowterminator = '\n'
);
我收到一条错误消息,指出第 1 行存在语法错误。我是否缺少 #tb_test 所在的数据库(如 db.#tb_test)?
这是 tbdata.txt 文件中的一行:
2,'TEST2','2012-01-01','TEST','TEST',21111
【问题讨论】:
-
您能从您的
h:\tbdata.txt文件中放入示例行吗? -
您的 SQL 语法有效!我认为错误在
h:\tbdata.txt中可能是错误的分隔符或空格、空格、...!? -
尝试用“int”替换“integer”。
-
你能发布确切的错误吗?唯一的错误似乎是如果文件错误或执行两次,则此脚本可能会出现...
-
确切的错误消息:“准备期间出错。37000(-131)[Sybase][ODBC 驱动程序][Sybase IQ]第 1 行(0.02 秒)上 'bulk' 附近的语法错误。”
标签: sql-server tsql insert bulkinsert