在 SQL Server Management Studio 中查看结果集的架构

发布于 2024-11-11 14:04:50 字数 209 浏览 6 评论 0原文

Sql Server Management Studio (2008) 有什么方法可以让我查看查询结果中每个字段的数据类型吗?

在本例中,我正在运行一个返回结果集的存储过程,我想知道 nvarchar 列的长度和小数精度。

过去,我创建了一个视图,其中包含存储过程中的基础查询,然后查看列列表,但过程中的查询太复杂,在这种情况下无法这样做。

有什么想法吗?

Is there any way in Sql Server Management Studio (2008) whereby I can view the data types of each field in the result of a query?

In this case, I am running a stored procedure which returns a result set, and I would like to know the lengths of the nvarchar columns and precision of decimals.

In the past, I have created a view which contains the underlying query in the stored procedure, and then viewed the column list, but the query within the procedure is much too complex to do so in this case.

Any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

幸福%小乖 2024-11-18 14:04:50

快速而肮脏的片段,要求结果集中的所有字段都被命名或别名;

select * into #T 
from 
  openrowset('SQLNCLI', 'Server=.;Trusted_Connection=yes;', 'exec thedb.dbo.sp_whatever')
exec('use tempdb exec sp_columns #T drop table #T')

Quick and dirty snippet, requires all the fields in the result set are named or aliased;

select * into #T 
from 
  openrowset('SQLNCLI', 'Server=.;Trusted_Connection=yes;', 'exec thedb.dbo.sp_whatever')
exec('use tempdb exec sp_columns #T drop table #T')
碍人泪离人颜 2024-11-18 14:04:50

您最好的选择可能是使用 OPENROWSET 来存储过程的输出到一个表中,然后检查该表。像这样的东西:

SELECT * INTO YourHoldingTable 
    FROM OPENROWSET('SQLNCLI', 'Server=YourServerName;Trusted_Connection=yes;', 'EXEC YourDatabase.YourSchema.YourProcedureName')
GO

sp_help 'YourHoldingTable'
GO

DROP TABLE 'YourHoldingTable'
GO

Your best bet may be to use OPENROWSET to store the output of the procedure into a table, then examine that table. Something like:

SELECT * INTO YourHoldingTable 
    FROM OPENROWSET('SQLNCLI', 'Server=YourServerName;Trusted_Connection=yes;', 'EXEC YourDatabase.YourSchema.YourProcedureName')
GO

sp_help 'YourHoldingTable'
GO

DROP TABLE 'YourHoldingTable'
GO
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文