その中にバックアップと呼ばれるスキーマとテストと呼ばれるテーブルがあります。Test1という列がテーブルに存在しない場合は、テーブルに追加する必要があります。やり方を教えていただけますか?
次のクエリはエラーを返します。
BEGIN ATOMIC
IF (NOT EXISTS(
SELECT 1 FROM SYSCAT.COLUMNS WHERE TABNAME ='TEST_TABLE' AND COLNAME = 'TEST2'))
THEN
ALTER TABLE TEST_TABLE ADD TEST2 varchar(255);
END IF;
END
GO
私が受け取っているエラーはこれです:
[Error] Script lines: 1-8 --------------------------
DB2 SQL Error: SQLCODE=-104, SQLSTATE=42601, SQLERRMC=ALTER TABLE TEST_TABLE ADD TEST;E = 'TEST2'))
THEN
;<compound_return>, DRIVER=3.50.152
Message: An unexpected token "ALTER TABLE TEST_TABLE ADD TEST" was found following "E = 'TEST2'))
THEN
". Expected tokens may include: "<compound_return>".. SQLCODE=-104, SQLSTATE=42601, DRIVER=3.50.152
Line: 5
ありがとう、-マイク