October 9, 2001 at 11:28 am
Is it possible to set the database context to a variable?
October 9, 2001 at 4:06 pm
Not sure what you're asking for. You could do this:
declare @dbname varchar(128)
set @dbname=db_name()
Andy
October 10, 2001 at 9:30 am
What I'm looking to do is supply the database name as a parameter to a stored procedure.
for example:
EXEC Procedure PUB
In the procedure would be a variable like
@DB
Then I'd like to say
USE @DB
October 10, 2001 at 10:32 am
I dont think so. You'd have to execute it as dynamic SQL using Exec().
Andy
October 10, 2001 at 11:49 am
Thanks. I've actually figured out a different means of getting what I need using another posting of yours. I really needed to get data into a variable in a stored procedure using data from a table in another database different than the one the procedure is logged into.
Set @SQLStr =
('SELECT @MaxENSK = MAX(ENSK) FROM [' + @DB_ParmIn + '_Repository].[dbo].[tPrcdrENMRTN]')
Set @ParmDefinition = ('@MaxENSK INT OUTPUT')
PRINT @SQLStr
Execute sp_executesql @SQLStr, @ParmDefinition, @EnumKey output
PRINT CAST(@EnumKey as char)
SET @EnumKey = @EnumKey + 1
PRINT CAST(@EnumKey as char)
Viewing 5 posts - 1 through 4 (of 4 total)
You must be logged in to reply to this topic. Login to reply
This website stores cookies on your computer.
These cookies are used to improve your website experience and provide more personalized services to you, both on this website and through other media.
To find out more about the cookies we use, see our Privacy Policy