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

jak převést řetězec na dotaz na serveru SQL

Níže uvedený přístup funguje dobře. ale buďte zvlášť opatrní, protože je náchylný k injektáži SQL, pokud uživatel poskytne vstup.

create table #TempTable1 (.....)

Declare @selectQuery varchar(max)
set @selectQuery = 'SELECT * into #TempTable1 from StudentMaster '

Declare @WhereQuery varchar(max)

SET @WhereQuery='where class=''BCA'' and RollNo=10 AND ID IN (SELECT ID FROM StudentMaster WHERE MARKS > 50)'

exec (@selectQuery + @WhereQuery)


  1. Jak oříznout řetězec v SQLite

  2. Jak mohu nastavit výchozí hodnotu pole jako „0000-00-00 00:00:00“?

  3. Existuje způsob, jak vytvořit více spouštěčů v jednom skriptu?

  4. Rozdělte řetězec mezerou a znakem jako oddělovač v Oracle pomocí regexp_substr