[Teradata] Appeler un script sql depuis BTEQ
Bonjour,
J'ai un fichier .sql qui fait l'union de résultats de deux tables :
SGBD: TERADATA
export.sql
Code:
1 2 3 4 5 6 7 8
|
Select *
from Table 1
Union ALL
Select *
from Table 2 |
J'ai aussi un script shell qui doit appeler ce script export.sql, et exporter le résultat dans un fichier .DAT
fichier.ksh
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
bteq << EOF >> ${SQL_LOG} 2>&1
.logon ${tdpid}/${login},${password}
.IF ERRORCODE <> 0 THEN .GOTO LOGON_FAIL;
.SET WIDTH 10000;
.SET RECORDMODE OFF;
.set titledashes off;
.SET ECHOREQ OFF
SET QUERY_BAND='${QUERY_BAND}ToolName=BTEQ;' FOR SESSION;
.IF ERRORCODE <> 0 THEN .GOTO SQL_FAIL;
.export reset
.LABEL SQL_OK
.exit 0
.LABEL SQL_FAIL
.exit ERRORCODE
.LABEL LOGON_FAIL
.exit 1
EOF |
Comment je dois améliorer mon script pour appeler le fichier .sql et pour ensuite faire l'export de résultat dans un fichier .DAT
Merci de votre aide