powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Есть ли альтернатива динамическому запросу внутри функции?
3 сообщений из 28, страница 2 из 2
Есть ли альтернатива динамическому запросу внутри функции?
    #40047060
Фотография HandKot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ol_chig
переводить в varchar, то на сколько быстро это все будет работать?

еще дико фиговые варианты
1. всё в xml и потом отдуда выбрать
Код: sql
1.
2.
3.
4.
5.
6.
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, из которго можно будет таке делать выборку
...
Рейтинг: 0 / 0
Есть ли альтернатива динамическому запросу внутри функции?
    #40047117
Фотография SIMPLicity_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HandKot
ol_chig
переводить в varchar, то на сколько быстро это все будет работать?

еще дико фиговые варианты
1. всё в xml и потом отдуда выбрать
Код: sql
1.
2.
3.
4.
5.
6.
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 оказалось быстро и логировать вызов/возврат наглядно - шикарно вышло. А вот временные таблицы не прокатили. И табличные переменные - тоже...
...
Рейтинг: 0 / 0
Есть ли альтернатива динамическому запросу внутри функции?
    #40047121
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SIMPLicity_
HandKot
пропущено...

еще дико фиговые варианты
1. всё в xml и потом отдуда выбрать
Код: sql
1.
2.
3.
4.
5.
6.
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 оказалось быстро и логировать вызов/возврат наглядно - шикарно вышло. А вот временные таблицы не прокатили. И табличные переменные - тоже...

Это если вам нужно передать пару десятков - сотен записей
А если, например, насколько сотен тысяч записей?
...
Рейтинг: 0 / 0
3 сообщений из 28, страница 2 из 2
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Есть ли альтернатива динамическому запросу внутри функции?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]