sql >> Databasteknik >  >> RDS >> Sqlserver

sql använder uttalande med variabel

Problemet med det förstnämnda är att det du gör är USE 'myDB' istället för USE myDB .du skickar en sträng; men USE letar efter en explicit referens.

Det senare exemplet fungerar för mig.

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

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


  1. Hur man använder en Oracle Associative Array i en SQL-fråga

  2. Hur botar jag orsaken till viloläge undantag IllegalArgumentException inträffade när setter anropades?

  3. Påskynda mysql dumpningar och importer

  4. SQL Row_Number()-funktionen i Where-sats