小编典典

从表中存储的值开始的SQL动态SELECT语句

sql

我已经研究了几天,感觉就像我在转圈。我具有SQL的基本知识,但是有许多我不了解的领域。

我有一个表,用于存储数据库中所有其他表的名称和字段。

tblFields
===================================================

TableName      FieldName     BookmarkName  
---------------------------------------------------
Customer       FirstName     CustomerFirstName  
Customer       LastName      CustomerLastName  
Customer       DOB           CustomerDOB

我想编写SELECT如下语句,但是无法正常工作:

SELECT (SELECT [FieldName] FROM [TableName]) FROM tblFields

这可能吗?我开发的应用程序要求用户自定义报告。


阅读 212

收藏
2021-03-23

共1个答案

小编典典

如果我正确理解了您要执行的操作,则最好将其作为程序中的两个独立查询来执行。一个查询获取要选择的字段,然后在程序中使用该字段来构建第二个查询,该查询实际获取数据。

如果必须完全使用SQL来完成,那么您将需要告诉我们您正在使用哪个数据库。如果是SQL
Server,则可以在第一个查询上使用光标,以建立第二个查询,然后使用sp_executesql存储过程执行该查询。但是建议在SQL之外进行。

2021-03-23