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

sql brug sætning med variabel

Problemet med førstnævnte er, at det du laver er USE 'myDB' i stedet for USE myDB .du sender en streng; men USE leder efter en eksplicit reference.

Sidstnævnte eksempel virker for mig.

declare @sql varchar(20)
select @sql = 'USE myDb'
EXEC sp_sqlexec @Sql

-- also works
select @sql = 'USE [myDb]'
EXEC sp_sqlexec @Sql


  1. UID – Returner ID'et for den aktuelle session i Oracle

  2. Brug af Substr med Instr til at udtrække en streng i Oracle

  3. Hvad er den mest anbefalede måde at gemme tid i PostgreSQL ved hjælp af Java?

  4. Tre nemme SQL Server Performance-gevinster