Указание псевдонима столбца с помощью пользовательской переменной - PullRequest
1 голос
/ 08 января 2012

Я хочу переименовать столбцы запроса с помощью пользовательских переменных.

Например:

select id as @rt from table_name

1 Ответ

3 голосов
/ 08 января 2012

Это невозможно.Вам нужно будет создать строку sql динамически.

C #:

string columnName = "xy";
string sql = "SELECT id AS " + columnName + " FROM table_name";

VB:

Dim columnName As String = "xy"
Dim sql As String = "SELECT id AS " & columnName & " FROM table_name"

Вы также можете сделать это в хранимой процедуре с MySql.См. Документацию MySql для Синтаксис SQL для подготовленных операторов

Это будет выглядеть примерно так (не проверено):

CREATE PROCEDURE myProc (columnName VARCHAR(30))
BEGIN
SET @sql = CONCAT("SELECT id AS ", columnName, " FROM table_name");
    PREPARE s1 FROM @sql;
    EXECUTE s1;
    DEALLOCATE PREPARE s1;
END$$
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...