Просмотр схемы набора результатов в SQL Server Management Studio - PullRequest
9 голосов
/ 02 июня 2011

Есть ли в Sql Server Management Studio (2008) какой-либо способ, с помощью которого я могу просматривать типы данных каждого поля в результате запроса?

В этом случае я запускаю хранимую процедуру, которая возвращает набор результатов, и я хотел бы знать длину столбцов nvarchar и точность десятичных дробей.

В прошлом я создавал представление, которое содержит базовый запрос в хранимой процедуре, а затем просматривал список столбцов, но запрос в процедуре слишком сложен, чтобы сделать это в этом случае.

Есть идеи?

Ответы [ 2 ]

7 голосов
/ 02 июня 2011

Быстрый и грязный фрагмент, требует, чтобы все поля в наборе результатов были названы или псевдонимы;

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')
4 голосов
/ 02 июня 2011

Лучше всего использовать 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...