mais dans ce cas, le USE n'est effectif que dans le contexte du EXEC, donc dès la fin de celui-ci, tu reviens à ta base d'origine.
La solution serait alors de créer une procédure stockée dans chaque base de destination, ou mieux, dans la base master commençant par "sp_" (du coup, accessible à partir de chaque base), et l'invoquer également dans le EXEC
mais dans ce cas, le USE n'est effectif que dans le contexte du EXEC, donc
dès la fin de celui-ci, tu reviens à ta base d'origine.
La solution serait alors de créer une procédure stockée dans chaque base de
destination, ou mieux, dans la base master commençant par "sp_" (du coup,
accessible à partir de chaque base), et l'invoquer également dans le EXEC
mais dans ce cas, le USE n'est effectif que dans le contexte du EXEC, donc dès la fin de celui-ci, tu reviens à ta base d'origine.
La solution serait alors de créer une procédure stockée dans chaque base de destination, ou mieux, dans la base master commençant par "sp_" (du coup, accessible à partir de chaque base), et l'invoquer également dans le EXEC
"VUILLERMET Jacques" a écrit dans le message de news: > En T-SQL, comment faire pour avoir un équivalent de : > > DECLARE @MaBase varchar(100) > SET @MaBase = '...' > USE @MaBase > > ? > > Jacques. > >
C'est bien ce que je pensais...
Jacques.
"Nicolas LETULLIER" <nletullier@provibe.ASUPPRIMER.com> a écrit dans le
message de news: #Hh1etnuDHA.4060@TK2MSFTNGP11.phx.gbl...
Pour autant que je sache, il n'est pas possible de changer dynamiquement
"VUILLERMET Jacques" <jvuillermet@no-spam.fr> a écrit dans le message de
news:ucWYEZnuDHA.3532@TK2MSFTNGP11.phx.gbl...
> En T-SQL, comment faire pour avoir un équivalent de :
>
> DECLARE @MaBase varchar(100)
> SET @MaBase = '...'
> USE @MaBase
>
> ?
>
> Jacques.
>
>
"VUILLERMET Jacques" a écrit dans le message de news: > En T-SQL, comment faire pour avoir un équivalent de : > > DECLARE @MaBase varchar(100) > SET @MaBase = '...' > USE @MaBase > > ? > > Jacques. > >
Steve Kass
Jacques,
Pour choisir une bd selon la valeur de @MaBase:
if @MaBase = 'bd1' use bd1 else if @MaBase = 'bd2' use bd2 -- et cetera
SK
VUILLERMET Jacques wrote:
En T-SQL, comment faire pour avoir un équivalent de :
DECLARE @MaBase varchar(100) SET @MaBase = '...' USE @MaBase
?
Jacques.
Jacques,
Pour choisir une bd selon la valeur de @MaBase:
if @MaBase = 'bd1'
use bd1
else if @MaBase = 'bd2'
use bd2
-- et cetera
SK
VUILLERMET Jacques wrote:
En T-SQL, comment faire pour avoir un équivalent de :
DECLARE @MaBase varchar(100)
SET @MaBase = '...'
USE @MaBase