sql >> Databáze >  >> RDS >> Sqlserver

Jak předat hodnotu názvu sloupce jako argument SQL pomocí zástupných symbolů

Krátká odpověď je, že nemůžete; parametry jsou podporovány pouze pro hodnoty , nikoli pro názvy sloupců .

Buď se musíte vrátit k přímému vkládání textu, jak řekl Richard (ať už se to stane v kódu nebo pomocí funkce SQL Server exec()), nebo použít nějaký druh knihovny (jako LINQ), která vám umožní vytvářet dotazy. dynamicky a poté jej převede na textovou reprezentaci.

Pokud se vydáte cestou přímého vkládání textu,se velmi ujistěte, že nepovolujete vkládání přímého uživatelského vstupu; udělejte si sami nějaký překlad abyste se vyhnuli útokům SQL Injection.



  1. Vysvětlení SQL Server Příkaz ALTER TABLE ADD COLUMN

  2. vložit příkaz do postgres pro časové razítko datového typu bez časového pásma NOT NULL,

  3. Připojte se k SQL Server 2008 pomocí TCP/IP

  4. Funkce GREATEST() v PostgreSQL