BG Development


  Reply to this topicStart new topicStart Poll

> sql server column data types
r4nd0m
Публикувано на: 31-10-2019, 14:44
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 1071
Регистриран на: 05.09.07



имам един динамичен sql в процедура - демек стринг който извиквам с sp_executesql
не мога да намеря как да върна типовете на резултата

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

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




--------------------
"Happiness only real when shared."
PMEmail Poster
Top
40oz
Публикувано на: 31-10-2019, 15:00
Quote Post



Име:
Група: Потребител
Ранг: Редовен член

Мнения: 332
Регистриран на: 23.05.13



Ако ги набуташ в темп таблица и ги търсиш от tempdb.sys.columns?
PMEmail Poster
Top
r4nd0m
Публикувано на: 31-10-2019, 17:26
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 1071
Регистриран на: 05.09.07



нямам права за Ad Hoc Distributed Queries


--------------------
"Happiness only real when shared."
PMEmail Poster
Top
wqw
Публикувано на: 06-11-2019, 21:24
Quote Post


Group Icon
Име: Владимир Висулчев
Група: VIP
Ранг: Почетен член

Мнения: 6129
Регистриран на: 10.06.04



Пробвай да ползваш това което знаеш че работи
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>


--------------------
PMEmail PosterUsers Website
Top
1 потребители преглеждат тази тема в момента (1 гости, 0 анонимни потребители)
Потребители, преглеждащи темата в момента:

Topic Options Reply to this topicStart new topicStart Poll

 


Copyright © 2003-2019 | BG Development | All Rights Reserved
RSS 2.0