在 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 中为变量的值赋值的主要内容,如果未能解决你的问题,请参考以下文章

从变量的前缀列表中为变量赋值

如何在 Android Studio 中为变量赋值

从选择计数中为变量赋值

Sql中如何给变量赋值

PHP:在 IF 语句中为变量赋值

在 JavaScript 中为全局变量列表赋值