我有一个名为 backup 的模式和一个名为 test 的表。如果表中不存在名为 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
谢谢,-迈克