Я смущен вашим вопросом, но запрос, который вам нужен для получения expected return
, просто:
SELECT id, name as value FROM Table
Это будет работать как в MySQL, так и в SQL Server
UPDATE:
Мне только что пришло в голову, что вы, возможно, говорите об указании, какой столбец выбрать, используя объединенные значения. Для этого в SQL Server используется динамический SQL. Пример:
EXEC('SELECT id, ' + 'na' + 'me' + ' as value FROM table WHERE 1=1')
Вышесказанное было бы бессмысленно, если вы действительно планируете его использовать. Если na
и me
являются параметрами или чем-то подобным, это будет иметь смысл. Обязательно прочитайте эту статью перед использованием Dynamic SQL в SQL Server.
Версия MySQL:
mysql> set @sql_text := 'SELECT id, ' + 'na' + 'me' + ' as value FROM table WHERE 1=1';
mysql> prepare stmt from
-> @sql_text
mysql> EXECUTE stmt
Поднято с здесь .