sql >> Databáze >  >> RDS >> Mysql

Určení aliasu sloupce s uživatelsky definovanou proměnnou

Toto není možné. Řetězec sql byste museli vytvořit dynamicky.

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"

Můžete to také provést v uložené proceduře pomocí MySql. Viz dokumentaci MySql pro syntaxi SQL pro připravené příkazy

Vypadalo by to nějak takto (netestováno):

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. Mysql vs sql expresní server (HEX -> bigint a bigint -> HEX konverze)

  2. Hibernate, MySQL a tabulka s názvem Repeat – podivné chování

  3. Vyberte největší hodnotu za každých posledních 7 dní

  4. Co je index?