首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Denodo中声明变量?

如何在Denodo中声明变量?
EN

Stack Overflow用户
提问于 2019-05-08 05:02:41
回答 1查看 608关注 0票数 0

我在查询中声明要与Denodo一起使用的变量时遇到了问题。

我尝试过使用SQL语法编写它,但使用"declare“时出现错误。

代码语言:javascript
复制
declare @var1 varchar(6) = 'table1'

select column_name, column_description
from view('pb', '@var1')
order by column_name

我希望它使用变量"var1“运行,但我得到了错误代码1100,并显示了一条消息:”语法错误:异常解析查询临近声明“。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-05 13:58:49

可以将Denodo中的变量与SETVAR('','')一起使用。但这只适用于where子句中的列名或条件。我已经测试过了,它不能与视图名称一起工作。

示例:

代码语言:javascript
复制
select SETVAR('columnname','foo');
select GETVAR('columnname', 'text', 'asdf') from foobar 

这将返回foobar表的foo列

这不起作用:

代码语言:javascript
复制
select SETVAR('tablename','foobar');
select * from GETVAR('tablename', 'text', 'asdf')

我不认为在denodo中使用变量作为表名是可能的。在编写查询时,您可能需要在脚本中执行此操作。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56030433

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档