Ich versuche, den folgenden Code auszuführen mit isql ausführen:Kann nicht SQL-Datei
IF (EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = N'SFPTB051_ABERTURARCLH'))
BEGIN
SELECT * FROM SFPTB051_ABERTURARCLH;
END
Die Art, wie ich so mache:
isql -i sql_scripts/test.sql _input/mygdb.GDB -user SYSADM -pass masterkey
Ausgang:
Statement failed, SQLSTATE = 42000
Dynamic SQL Error
-SQL error code = -104
-Token unknown - line 1, column 1
-IF
At line 1 in file sql_scripts/test.sql
Expected end of statement, encountered EOF
Irgendwelche Ideas?
Danke!
UPDATE ---
Ich versuche folgendes:
SET TERM # ;
EXECUTE BLOCK AS
BEGIN
SELECT * FROM SFPTB051_ABERTURARCLH
END#
SET TERM ; #
Aber es zurückschicken:
Statement failed, SQLSTATE = 42000
Dynamic SQL Error
-SQL error code = -104
-Token unknown - line 4, column 1
-END
'if' kann nur in einem sproc verwendet werden. Es ist kein gültiger Abfragebefehl. –
Werfen Sie einen Blick auf 'EXECUTE BLOCK'. Es sollte den Trick machen. –
Können Sie mir ein Beispiel geben? –