sql >> Database >  >> RDS >> Sqlserver

Een kolomnaamwaarde doorgeven als SQL-argument met behulp van tijdelijke aanduidingen

Het korte antwoord is dat je dat niet kunt; parameters worden alleen ondersteund voor waarden , niet voor kolomnamen .

Je moet ofwel terugvallen op directe tekstinvoeging zoals Richard heeft gezegd (of dit nu gebeurt in code of via het gebruik van de SQL Server exec()-functie), of een soort bibliotheek gebruiken (zoals LINQ) waarmee je query's kunt maken dynamisch en zet dat vervolgens om in een tekstrepresentatie.

Als u de route voor directe tekstinvoeging volgt, wees er dan zeer zeker van dat u geen directe gebruikersinvoer toestaat; doe zelf een soort vertaling om SQL Injection-aanvallen te voorkomen.



  1. string splitsen in meerdere rijen

  2. migreren naar mysql in django

  3. PHP MySQL Selecteer ID uit de ene tabel en informatie uit een andere tabel

  4. PHP-waarschuwing:mysqli::query():Kon mysqli niet ophalen