sql >> Database teknologi >  >> RDS >> Mysql

Angivelse af kolonnealias med brugerdefineret variabel

Dette er ikke muligt. Du bliver nødt til at oprette sql-strengen dynamisk.

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"

Du kan også gøre det i en lagret procedure med MySql. Se MySql-dokumentationen for SQL-syntaks for forberedte udsagn

Det ville se sådan ud (ikke testet):

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



  1. Send værdier læst fra en fil som input til en SQL-forespørgsel i Oracle

  2. Hvordan JOIN kategori tabel for forældre i SQL-forespørgsel?

  3. 5 job, der kræver Microsoft Access

  4. Afslut hængt forespørgsel (inaktiv i transaktion)