【发布时间】:2013-07-13 05:45:00
【问题描述】:
我正在尝试使用 BTEQ 实用程序将具有唯一索引的表加载到 Teradata Server。 我收到以下错误: 失败 3706 语法错误:期望单词“ID”和“ASC”关键字之间存在某些内容。 BTEQ 似乎不接受“ASC”和“DESC”关键字。但是语法是有效的,如果我在 Teradata Studio 中运行它,它就会工作,索引就会被创建。
创建 唯一索引 IDX_UNIQUE_TEST_INDEX
(ID ASC) 开启 测试索引;
谁能帮我找到解决办法。任何帮助都深表感谢。
【问题讨论】:
-
是 BTEQ 脚本中产生错误的语句吗?如果不能,您可以发布 BTEQ 脚本吗?
-
Rob,我从 test_index.bat 文件运行 bteq 脚本,它看起来像:“C:\Program Files (x86)\Teradata\Client\13.10\bin\bteq.exe”
-
test_index_ddl.bteq 看起来像 .logon server_name/dbc, dbc;数据库 twm_results; .run 文件=test_index_ddl.sql; .run 文件=test_index_idx.sql; 。注销;最后,test_index_idx.sql 看起来像 CREATE INDEX IDX_TEST_INDEX (NAME ASC, AGE ASC) ON TEST_INDEX;在 TEST_INDEX 上创建唯一索引 IDX_UNIQUE_TEST_INDEX (ID ASC);
标签: database indexing syntax-error database-migration teradata