Sql 输出在IBM DB2上执行的SELECT的结果

Sql 输出在IBM DB2上执行的SELECT的结果,sql,tsql,db2,db2-400,Sql,Tsql,Db2,Db2 400,使用T-SQL(SQL Server)很容易做到这一点: 然而,我花了数小时在IBMDB2上,却无法做到这一点。我希望这能奏效: DECLARE myStatement VARCHAR(1000); SET myStatement = 'SELECT * FROM MYTABLE'; PREPARE s1 FROM myStatement; EXECUTE s1; 但我收到以下错误消息: 瓦尔查尔的综合征是正确的。可能的事件: 动态敏感无敏感。。SQLCODE=-104, SQLSTATE=4

使用T-SQL(SQL Server)很容易做到这一点:

然而,我花了数小时在IBMDB2上,却无法做到这一点。我希望这能奏效:

DECLARE myStatement VARCHAR(1000);
SET myStatement = 'SELECT * FROM MYTABLE';
PREPARE s1 FROM myStatement;
EXECUTE s1;
但我收到以下错误消息:

瓦尔查尔的综合征是正确的。可能的事件: 动态敏感无敏感。。SQLCODE=-104, SQLSTATE=42601,DRIVER=4.18.60

我将其翻译为:

语法元素VARCHAR不正确。可能的要素:动态 敏感的,不敏感的。。SQLCODE=-104,SQLSTATE=42601, 驾驶员=4.18.60


请使用以下命令重试:

BEGIN
  DECLARE myStatement VARCHAR(1000);
  SET myStatement = 'SELECT * FROM MYTABLE';
  EXECUTE IMMEDIATE myStatement ;
END;

请使用以下命令重试:

BEGIN
  DECLARE myStatement VARCHAR(1000);
  SET myStatement = 'SELECT * FROM MYTABLE';
  EXECUTE IMMEDIATE myStatement ;
END;

您使用哪个客户端连接和显示数据?将x声明为char(1000);set x='从mytable中选择*';执行即时x;您正在寻找@xQbert:SSRS 2016,以及我刚刚输入的IBM SQL和例程开发(IBM Data Studio)。作为抽头,您使用什么客户端连接和显示数据?将x声明为char(1000);set x='从mytable中选择*';执行即时x;您正在寻找@xQbert:SSRS 2016,以及我刚刚输入的IBM SQL和例程开发(IBM Data Studio)。外卖