在 SQL 中为变量的值赋值
Posted
技术标签:
【中文标题】在 SQL 中为变量的值赋值【英文标题】:Assign value to value of a variable in SQL 【发布时间】:2020-07-29 04:43:56 【问题描述】:我有一个名为LV_MAIN
的变量,其值为LV_TEMP
,现在我想为LV_TEMP
赋值并为LV_TEMP
编写选择。我怎样才能做到这一点?
详细解释一下:
LV_MAIN := LV_TEMP
现在我要分配:
LV_TEMP := '7'
并想执行:
SELECT :LV_TEMP FROM DUMMY;
我该怎么做?
【问题讨论】:
set
。 Sql Server 不使用虚拟表。
我知道 sql server 不使用虚拟表...我在 HANA 中编写它...忽略数据库.....请告诉我是否有针对我的查询的解决方案? ?
【参考方案1】:
要执行 SQL 脚本,需要一个“逻辑容器”。
这个“逻辑容器”可以是触发器、存储过程、表函数或匿名块。
对于简单的一次性查询或原型设计,匿名块是最容易使用的选项:
DO BEGIN -- this indicates the start of the anon. block
DECLARE lv_temp NVARCHAR(2) := '7';
SELECT
:lv_temp
FROM
DUMMY;
END; -- this indicates the end of the anon. block
【讨论】:
以上是关于在 SQL 中为变量的值赋值的主要内容,如果未能解决你的问题,请参考以下文章