sql >> Database teknologi >  >> RDS >> Sqlserver

Dynamiske t-sql-citater i streng

NB:Se Dynamiske SQLs forbandelse og velsignelser - Håndtering af dynamiske tabel- og kolonnenavne

Du bør stadig bruge parametreret sql og bruge exec sp_executesql (det kræver parametre). Brug også QUOTENAME omkring objektnavnene i stedet for selv at sammenkæde parenteserne.

SET @SQLString = N'SELECT @CountOUT = COUNT(*) FROM ' + 
QUOTENAME(@table_name) + ' WHERE ' + 
QUOTENAME(@new_column_name) + ' = @description'

EXECUTE sp_executesql @SQLString
    ,N'@description varchar(50), @CountOUT int OUTPUT'
    ,@description = @description
    ,@CountOUT = @CountOUT OUTPUT;



  1. Hvordan henter jeg værdier fra en indlejret Oracle-procedure?

  2. Mysql-løsning til vinduesfunktioner

  3. Udskriv en tilfældig række fra en mysql-forespørgsel

  4. Find det nærmeste punkt i Pandas DataFrames