sql >> Database teknologi >  >> RDS >> PostgreSQL

Postgres dynamiske forespørgselsfunktion

Du kan ikke bruge en variabel i stedet for en sådan identifikator. Du skal gøre det med dynamiske forespørgsler. Det vil se nogenlunde sådan her ud:

EXECUTE 'SELECT * FROM ' || quote_ident(tname) 
        || ' WHERE ' || quote_ident(cname) || ' NOT IN (''AK'',''CK'');'
INTO result_var;

Hvis du bruger PostgreSQL 9.1 eller nyere, kan du bruge format()-funktionen, som gør det meget nemmere at konstruere denne streng.



  1. Hvordan sikkerhedskopieres og gendannes MySQL-database?

  2. oracle drop index, hvis det findes

  3. Rediger et SQL Server Agent Job (T-SQL)

  4. Føj dag til tidsstempel