1
SQLファイルを実行することはできません:私はisqlを使用して、次のコードを実行しようとしている
IF (EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = N'SFPTB051_ABERTURARCLH'))
BEGIN
SELECT * FROM SFPTB051_ABERTURARCLH;
END
方法を私がやっている:
isql -i sql_scripts/test.sql _input/mygdb.GDB -user SYSADM -pass masterkey
出力:
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
ideias?
ありがとうございます!
UPDATE ---
私がしようとしている以下:
SET TERM # ;
EXECUTE BLOCK AS
BEGIN
SELECT * FROM SFPTB051_ABERTURARCLH
END#
SET TERM ; #
しかし、戻っています:
Statement failed, SQLSTATE = 42000
Dynamic SQL Error
-SQL error code = -104
-Token unknown - line 4, column 1
-END
'if'はSPROC内でのみ使用することができます:
あなたのブロック文は次のようなものを見ることができます。それ自体で有効なクエリコマンドではありません。 –
'EXECUTE BLOCK'を見てください。それはトリックを行う必要があります。 –
私に例を挙げてもらえますか? –