как получить сообщения об ошибках в файл в BTEQ для teradata - PullRequest
0 голосов
/ 16 мая 2018

Я пишу несколько команд SQL в командном файле (.bteq-файлы), файл bteq выглядит следующим образом:

.logon localhost:1025/dbc,dbc

SELECT 1 FROM dbc.tables WHERE databasename = 'customerservice' AND TABLENAME 
= 'accounts';
.if activitycount <>0 then drop table customerservice.accounts;

CREATE SET TABLE CustomerService.accounts ,FALLBACK ,
 NO BEFORE JOURNAL,
 NO AFTER JOURNAL,
 CHECKSUM = DEFAULT,
 DEFAULT MERGEBLOCKRATIO
 (
  ACCOUNT_NUMBER INTEGER NOT NULL,
  STREET_NUMBER INTEGER,
  STREET CHAR(25) CHARACTER SET LATIN NOT CASESPECIFIC,
  CITY CHAR(20) CHARACTER SET LATIN NOT CASESPECIFIC,
  STATE CHAR(2) CHARACTER SET LATIN NOT CASESPECIFIC,
  ZIP_CODE INTEGER,
  BALANCE_FORWARD DECIMAL(10,2),
  BALANCE_CURRENT DECIMAL(10,2))
UNIQUE PRIMARY INDEX ( ACCOUNT_NUMBER );

insert into customerservice.accounts 
values(20031303,559,'LaSalleAve','SantaMonica','CA',94123,4550.00,4550.00);
insert into customerservice.accounts values(20033587,506,'SomersetWay',
'HermosaBeach','CA',90365,7770.00,7770.00);insert into
customerservice.accounts 
values(20033118,900,'9thStreet','HermosaBeach','CA',90365,3080.00,3080.00);
insert into customerservice.accounts values
(20032649,924,'OregonTrail','HermosaBeach','CA',90365,8200.00,8200.00);
insert into customerservice.accounts values
(20030691,987,'ComptonPlace','SantaMonica','CA',94123,8240.00,8240.00);

, затем я запускаю этот файл bteq следующим образом:

bteq < test.bteq 2>error.txt

я хочу перенаправить ошибку в error.txt, но, похоже, она не работает, может быть, это потому, что 2 - просто для стандартной ошибки, но ошибка SQL не является стандартной системной ошибкой?если так, то есть ли способы перенаправить ошибку SQL в файл?

...