Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 [2]      все
 Re: Есть ли альтернатива динамическому запросу внутри функции?  [new]
HandKot
Member

Откуда: Sergiev Posad
Сообщений: 3016
ol_chig
переводить в varchar, то на сколько быстро это все будет работать?

еще дико фиговые варианты
1. всё в xml и потом отдуда выбрать
Declare @column_name nvarchar(10) = 'i';

Select 
	i.value('*[local-name() = sql:variable("@column_name")][1]', 'nvarchar(100)')
from
	@xml.nodes('/row') x(i)


если еще одним параметром передовать тип столбца, то можно исподьзуя iif прописать для каждого типа возврат в необходимом типе

2. небольшое изменение пункта 1.: можно колонки привести к типу sparse добавить sparse column set и в итоге будет готовый xml, из которго можно будет таке делать выборку
19 фев 21, 11:57    [22283357]     Ответить | Цитировать Сообщить модератору
 Re: Есть ли альтернатива динамическому запросу внутри функции?  [new]
SIMPLicity_
Member

Откуда: (((@)))
Сообщений: 8820
HandKot
ol_chig
переводить в varchar, то на сколько быстро это все будет работать?

еще дико фиговые варианты
1. всё в xml и потом отдуда выбрать
Declare @column_name nvarchar(10) = 'i';

Select 
	i.value('*[local-name() = sql:variable("@column_name")][1]', 'nvarchar(100)')
from
	@xml.nodes('/row') x(i)


если еще одним параметром передовать тип столбца, то можно исподьзуя iif прописать для каждого типа возврат в необходимом типе

2. небольшое изменение пункта 1.: можно колонки привести к типу sparse добавить sparse column set и в итоге будет готовый xml, из которго можно будет таке делать выборку


Гы... Я в проекте WEB-сервиса на стороне заказчика так передавал разнотипные данные через JSON . 6л@ буду, но туда-сюда гонять JSON оказалось быстро и логировать вызов/возврат наглядно - шикарно вышло. А вот временные таблицы не прокатили. И табличные переменные - тоже...
19 фев 21, 13:40    [22283473]     Ответить | Цитировать Сообщить модератору
 Re: Есть ли альтернатива динамическому запросу внутри функции?  [new]
msLex
Member

Откуда:
Сообщений: 8720
SIMPLicity_
HandKot
пропущено...

еще дико фиговые варианты
1. всё в xml и потом отдуда выбрать
Declare @column_name nvarchar(10) = 'i';

Select 
	i.value('*[local-name() = sql:variable("@column_name")][1]', 'nvarchar(100)')
from
	@xml.nodes('/row') x(i)



если еще одним параметром передовать тип столбца, то можно исподьзуя iif прописать для каждого типа возврат в необходимом типе

2. небольшое изменение пункта 1.: можно колонки привести к типу sparse добавить sparse column set и в итоге будет готовый xml, из которго можно будет таке делать выборку


Гы... Я в проекте WEB-сервиса на стороне заказчика так передавал разнотипные данные через JSON . 6л@ буду, но туда-сюда гонять JSON оказалось быстро и логировать вызов/возврат наглядно - шикарно вышло. А вот временные таблицы не прокатили. И табличные переменные - тоже...

Это если вам нужно передать пару десятков - сотен записей
А если, например, насколько сотен тысяч записей?
19 фев 21, 13:45    [22283480]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 [2]      все
Все форумы / Microsoft SQL Server Ответить