我已经研究了几天,感觉就像我在转圈。我具有SQL的基本知识,但是有许多我不了解的领域。
我有一个表,用于存储数据库中所有其他表的名称和字段。
tblFields =================================================== TableName FieldName BookmarkName --------------------------------------------------- Customer FirstName CustomerFirstName Customer LastName CustomerLastName Customer DOB CustomerDOB
我想编写SELECT如下语句,但是无法正常工作:
SELECT
SELECT (SELECT [FieldName] FROM [TableName]) FROM tblFields
这可能吗?我开发的应用程序要求用户自定义报告。
如果我正确理解了您要执行的操作,则最好将其作为程序中的两个独立查询来执行。一个查询获取要选择的字段,然后在程序中使用该字段来构建第二个查询,该查询实际获取数据。
如果必须完全使用SQL来完成,那么您将需要告诉我们您正在使用哪个数据库。如果是SQL Server,则可以在第一个查询上使用光标,以建立第二个查询,然后使用sp_executesql存储过程执行该查询。但是建议在SQL之外进行。