I_A*_*ROD 27 t-sql db2 variables
有谁知道如何在DB2中运行以下SQL Server代码?
我正在转换SQL Server脚本,以便它们可以在DB2系统上运行,并且在使用DB2中的变量时遇到了一些问题.
T-SQL代码
这显然不是实际的代码,但作为一个例子很好.
DECLARE @INPUT_VALUE INT
SET INPUT_VALUE = 4756
SELECT *
FROM TABLE1
WHERE TABLE1.COLUMN1 = @INPUT_VALUE
Run Code Online (Sandbox Code Playgroud)
Mic*_*rek 26
我想这个论坛发帖,我在下面完全引用,应该回答这个问题.
在过程,函数或触发器定义内部,或在动态SQL语句中(嵌入在宿主程序中):
BEGIN ATOMIC
DECLARE example VARCHAR(15) ;
SET example = 'welcome' ;
SELECT *
FROM tablename
WHERE column1 = example ;
END
Run Code Online (Sandbox Code Playgroud)
或(在任何环境中):
WITH t(example) AS (VALUES('welcome'))
SELECT *
FROM tablename, t
WHERE column1 = example
Run Code Online (Sandbox Code Playgroud)
或者(虽然这可能不是你想要的,因为变量只需要创建一次,但之后可以被所有人使用,尽管它的内容在每个用户的基础上是私有的):
CREATE VARIABLE example VARCHAR(15) ;
SET example = 'welcome' ;
SELECT *
FROM tablename
WHERE column1 = example ;
Run Code Online (Sandbox Code Playgroud)
小智 12
我也来自SQL Server背景,在过去的两周里一直在研究如何在IBM Data Studio中运行这样的脚本.希望能帮助到你.
CREATE VARIABLE v_lookupid INTEGER DEFAULT (4815162342); --where 4815162342 is your variable data
SELECT * FROM DB1.PERSON WHERE PERSON_ID = v_lookupid;
SELECT * FROM DB1.PERSON_DATA WHERE PERSON_ID = v_lookupid;
SELECT * FROM DB1.PERSON_HIST WHERE PERSON_ID = v_lookupid;
DROP VARIABLE v_lookupid;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
89105 次 |
| 最近记录: |