【发布时间】:2011-10-10 18:38:36
【问题描述】:
是否可以编写使用已分配给列的列名而不是实际存在的列名的 where 语句?整个表是动态创建的,列名存储在另一个表中。我有一个功能,允许用户在检索与之相关的数据集之前向作业添加过滤器。
我正在尝试的示例:
SELECT id,
col1 as [description],
col2 as [date1],
col3 as [image],
col4 as [date2],
col5 as [link],
col6 as [location],
col7 as [price],
col8 as [title]
FROM tableName
WHERE [title] = 'Lemons'
【问题讨论】:
-
你真的试过了吗?
-
@Chris - 我不是 OP,但我不确定你在这里要求什么。您是在询问 OP 是否上述方法确实不起作用?如果是这样,答案是肯定的,它不起作用。
-
我的意思是插入它并尝试运行它会更快。
-
我当然试过了。这个例子只是为了展示思考过程。如果你只写一个段落,有些人似乎不明白,但如果你添加一些代码来显示你正在尝试做的事情,它就会变得更加明显。
标签: sql database filter conditional-statements where