从SQL Server中的Select查询返回列名?

时间:2014-06-01 10:04:23

标签: sql-server-2008 columnname

首先我写选择带连接的查询来检索所需的列。之后使用 Top 0 ,我得到了所需的列。 会是这样的, Which will come like this

我不想要任何记录。但我只需要像这样的列名的结果,

enter image description here

示例代码:

select Top 0 *tablename*.* from my *tablename*
(some joins and where conditions)

tablename =>包含动态列(在进行连接后)

2 个答案:

答案 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_columnshttp://technet.microsoft.com/en-us/library/ms182755(v=sql.105).aspx)可能会对您有所帮助。

如果要从SQL Server外部执行此操作,则所有数据库访问技术都会提供某种API来访问结果集的元数据。