sql >> Databasteknik >  >> RDS >> Sqlserver

Dynamiska t-sql-citattecken i sträng

OBS:Se The Curse and Blessings of Dynamic SQL - Dealing with Dynamic tabell- och kolumnnamn

Du bör fortfarande använda parametriserad sql och använda exec sp_executesql (det kräver parametrar). Använd även QUOTENAME runt objektnamnen istället för att sammanfoga parenteserna själv.

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. SQLNonTransientConnectionException Ansluter med MySQL i Eclipse

  2. Använda CONCAT med MySQL-utlösare (fel vid ,)

  3. Är det möjligt att skicka en parameter att trigga i SQL Server-databasen?

  4. Beräkna avstånd mellan två punkter (latitud, longitud)