【发布时间】:2021-08-07 14:38:53
【问题描述】:
请问我们如何执行动态选择查询?
基本上我想要实现的是一个动态选择,它可以基于动态列选择查询,并且该动态列存在于表中。
示例表
Table Name: AppleBox
Table Columns: Apple101, Apple102, Apple103
Table Row:
Apple101 = 1,2,3,4,5
Apple102 = 1,2,
Apple103 = 1
假设我将根据示例运行查询
SELECT apple+'$applecode' FROM AppleBox
$applecode 来自外部来源,并且 $applecode = 101,我的预期查询将是。
SELECT apple101 FROM AppleBox
有没有简单的方法来做到这一点?
【问题讨论】:
-
您使用的是 MySQL 还是 MS SQL Server?
-
MS SQL Server,对造成的混乱表示歉意。
-
使用动态 SQL。
-
修复你的数据模型!您应该在表中有这样的列。相反,您应该有另一个表,其中每个值都有单独的行。
-
我同意这里所说的,问题似乎出在设计上;解决这个问题,您可能遇到的问题不存在。
标签: sql sql-server sql-server-2012