Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 我可以在DB2中创建动态列名吗?_Sql_Db2 - Fatal编程技术网

Sql 我可以在DB2中创建动态列名吗?

Sql 我可以在DB2中创建动态列名吗?,sql,db2,Sql,Db2,我有两个表,一个表包含列的名称,另一个表包含我需要在报表中显示的实际数据。数据和列通过列键链接 是否有一种方法可以构建一个select语句,该语句可以将列表中的列名用于实际的临时表列 像这样的东西 Select A.value AS B.ColumnName 简单地说,我可以基于sql中另一个表中的值创建表列名吗 如果不使用动态SQL,您就无法做到这一点,因为前面提到的问题对您很有用 您需要执行某种形式的动态SQL,连接(结果)列名列表,并对原始字符串进行一些奇怪的搜索,以找出所需的名称。但

我有两个表,一个表包含列的名称,另一个表包含我需要在报表中显示的实际数据。数据和列通过列键链接

是否有一种方法可以构建一个select语句,该语句可以将列表中的列名用于实际的临时表列

像这样的东西

Select A.value AS B.ColumnName 

简单地说,我可以基于sql中另一个表中的值创建表列名吗

如果不使用动态SQL,您就无法做到这一点,因为前面提到的问题对您很有用


您需要执行某种形式的动态SQL,连接(结果)列名列表,并对原始字符串进行一些奇怪的搜索,以找出所需的名称。但实际运行这个(语言、框架等)的是什么?在显示结果时,您可能更容易将实际列名放在一边,只需在应用程序中进行替换即可。您需要使用动态SQL来达到要求。