首先我写选择带连接的查询来检索所需的列。之后使用 Top 0 ,我得到了所需的列。 会是这样的,
我不想要任何记录。但我只需要像这样的列名的结果,
示例代码:
select Top 0 *tablename*.* from my *tablename*
(some joins and where conditions)
tablename =>包含动态列(在进行连接后)
答案 0 :(得分:1)
受@Tony Hopkinson暗示的启发
SELECT c.name FROM sys.tables t
INNER JOIN sys.columns c
on c.object_id = t.object_id
WHERE t.name = @table
答案 1 :(得分:0)
如果您可以使用cursour(即您可以使用Transact-SQL),那么sp_describe_cursor_columns
(http://technet.microsoft.com/en-us/library/ms182755(v=sql.105).aspx)可能会对您有所帮助。
如果要从SQL Server外部执行此操作,则所有数据库访问技术都会提供某种API来访问结果集的元数据。