Версия, подходяща за принтиране
Кликни тук, за да видиш темата в оригиналният и вид
BG Development Форуми > СУБД, SQL програмиране > sql server column data types


Публикувано от: r4nd0m 31-10-2019, 14:44
имам един динамичен sql в процедура - демек стринг който извиквам с sp_executesql
не мога да намеря как да върна типовете на резултата

това работи в случай че sql-а не е динамичен:
CODE

SELECT *
FROM sys.dm_exec_describe_first_result_set_for_object
(
 OBJECT_ID(@SPName),
 NULL
)



Публикувано от: 40oz 31-10-2019, 15:00
Ако ги набуташ в темп таблица и ги търсиш от tempdb.sys.columns?

Публикувано от: r4nd0m 31-10-2019, 17:26
нямам права за Ad Hoc Distributed Queries

Публикувано от: wqw 06-11-2019, 21:24
Пробвай да ползваш това което знаеш че работи
CODE
DECLARE     @DynSQL     NVARCHAR(MAX)
            , @SQL      NVARCHAR(MAX)

SELECT @DynSQL = '
SELECT      ''1'' As MyColumn'

SELECT @SQL = '
CREATE OR ALTER PROC #usp_Tmp
AS          ' + @DynSQL
EXEC (@SQL)

SELECT @SQL = '
USE         tempdb
SELECT      *
FROM        sys.dm_exec_describe_first_result_set_for_object(OBJECT_ID(''#usp_Tmp''), NULL)

DROP PROC IF EXISTS #usp_Tmp'
EXEC (@SQL)

cheers,
</wqw>

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)