Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Spaltenalias mit benutzerdefinierter Variable angeben

Das ist nicht möglich. Sie müssten den SQL-String dynamisch erstellen.

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"

Sie können dies auch in einer gespeicherten Prozedur mit MySql tun. Siehe MySql-Dokumentation für SQL-Syntax für vorbereitete Anweisungen

Es würde etwa so aussehen (nicht getestet):

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