gpt4 book ai didi

sql-server - 从 SQL Server 中的动态查询中获取选择列名称

转载 作者:行者123 更新时间:2023-12-02 22:18:15 25 4
gpt4 key购买 nike

如果我有一个随机查询,并且想要从此查询返回列名称:

SELECT 1 ONE, 2 TWO, 'THREE' THREE

如何返回列名称?甚至可能还有列数据类型。

我可以在 C# 中执行此操作,但我正在寻找一种完全在 Ms Sql 内部执行此操作的方法。

这可能吗?如果可以的话怎么办?

我是否必须创建一个临时表,然后检查信息架构表?或者我可以用其他方法吗?

最佳答案

您可以使用sp_describe_first_result_set描述从任意 SQL 语句返回的列。例如:

EXEC sp_describe_first_result_set @tsql = 'SELECT 1 ONE, 2 TWO, ''THREE'' THREE'

你会得到像这样的结果 fiddle .

对于旧版本的 SQL Server,您还可以查看 SET FMTONLY ON .

关于sql-server - 从 SQL Server 中的动态查询中获取选择列名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36255470/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com