Mysql
 sql >> Base de données >  >> RDS >> Mysql

Spécification d'un alias de colonne avec une variable définie par l'utilisateur

Ce n'est pas possible. Vous auriez à créer dynamiquement la chaîne 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"

Vous pouvez également le faire dans une procédure stockée avec MySql. Voir la documentation MySql pour syntaxe SQL pour les instructions préparées

Cela ressemblerait à ceci (non testé) :

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$$