我在查询中声明要与Denodo一起使用的变量时遇到了问题。
我尝试过使用SQL语法编写它,但使用"declare“时出现错误。
declare @var1 varchar(6) = 'table1'
select column_name, column_description
from view('pb', '@var1')
order by column_name我希望它使用变量"var1“运行,但我得到了错误代码1100,并显示了一条消息:”语法错误:异常解析查询临近声明“。
发布于 2019-07-05 13:58:49
可以将Denodo中的变量与SETVAR('','')一起使用。但这只适用于where子句中的列名或条件。我已经测试过了,它不能与视图名称一起工作。
示例:
select SETVAR('columnname','foo');
select GETVAR('columnname', 'text', 'asdf') from foobar 这将返回foobar表的foo列
这不起作用:
select SETVAR('tablename','foobar');
select * from GETVAR('tablename', 'text', 'asdf')我不认为在denodo中使用变量作为表名是可能的。在编写查询时,您可能需要在脚本中执行此操作。
https://stackoverflow.com/questions/56030433
复制相似问题