如何将以下代码从T-SQL转换为DB2LUW?

如何将以下代码从T-SQL转换为DB2LUW?,db2,db2-luw,Db2,Db2 Luw,如何将这段代码从T-SQL转换为DB2LUW,使用T-SQL似乎很容易,但在DB2中找不到任何解决方案。见下面的代码: DECLARE @sqlCommand varchar(1000) DECLARE @columnList varchar(75) DECLARE @city varchar(75) SET @columnList = 'AddressID, AddressLine1, City' SET @city = '''London''' SET @sqlCommand = 'SEL

如何将这段代码从T-SQL转换为DB2LUW,使用T-SQL似乎很容易,但在DB2中找不到任何解决方案。见下面的代码:

DECLARE @sqlCommand varchar(1000)
DECLARE @columnList varchar(75)
DECLARE @city varchar(75)

SET @columnList = 'AddressID, AddressLine1, City'
SET @city = '''London'''
SET @sqlCommand = 'SELECT ' + @columnList + ' FROM Person.Address WHERE City = ' + @city

EXEC (@sqlCommand)

问题是,在DB2中,不能在复合语句中“无处选择”。DB2CLP可以返回单个sql语句的结果集,但它不会尝试对复合语句中的select语句执行相同的操作。如果要打印复合语句中select语句的结果集,例如,可以声明一个游标,在循环中获取它,并使用调用打印变量值。

不漂亮,但您可以在本页底部找到一个示例:

基本上你最:

1创建动态SQL字符串 2将字符串准备为语句 3将语句链接到要用RETURN声明为的游标


打开游标将是过程中的最后一行。

提供更多详细信息,格式化代码并告诉我们如何执行该代码。实际上,我的目标是如何在DB2 LUW中的@sqlCommand上方放置一条SQL语句,然后执行。