Чистый SQL способ преобразовать значение в имя столбца - PullRequest
0 голосов
/ 04 мая 2018

Меня заинтересовал этот вопрос , и ответ кажется великолепным.

Тем не менее, поскольку SQL завершен , мне было бы очень любопытно увидеть решение, использующее только чистый SQL. Я никогда не использовал CTE, думаю, здесь это обязательно.

1 Ответ

0 голосов
/ 04 мая 2018

Я полагаю, что нет никакого чистого способа достижения чего-либо другого, кроме динамических запросов. CTE - это хороший способ лучше структурировать ваш запрос и преобразовать его в блоки многократного использования, но, опять же, он не является динамическим в этом смысле!

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

Ситуации, требующие динамического запроса, очень редки. Если вы широко используете этот подход, то вам придется пересматривать свои запросы, потому что большинство запросов могут быть написаны на обычном Sql.

Это мои 2 цента на этом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...