Please start any new threads on our new
site at https://forums.sqlteam.com. We've got lots of great SQL Server
experts to answer whatever question you can come up with.
Author |
Topic |
istock1
Starting Member
4 Posts |
Posted - 2008-01-08 : 15:10:03
|
All,I have recieved alot of help here in the past few days (thanks Spirit), but I have one more questions.I would like to know if there is a way to use a stored procedure parameter in a database name. For example, I am trying to do something like this:CREATE PROCEDURE spTest (@dbname VARCHAR(50))ASSELECT *FROM @dbname.dbo.sysindexesBut I get an "incorrect syntax near '.'" error. Can anyone help me?Thanks! |
|
dinub
Starting Member
3 Posts |
Posted - 2008-01-09 : 00:26:18
|
Try thisdeclare @sqlstmt varchar(100)set @sqlstmt=@dbname+'.dbo.sysindexes'exec (@sqlstmt)Dinu |
 |
|
dinub
Starting Member
3 Posts |
Posted - 2008-01-09 : 00:30:22
|
It's better nowdeclare @sqlstmt varchar(100)set @sqlstmt='select * from '+@dbname+'.dbo.sysindexes'exec (@sqlstmt)Dinu |
 |
|
madhivanan
Premature Yak Congratulator
22864 Posts |
Posted - 2008-01-09 : 02:22:14
|
quote: Originally posted by istock1 All,I have recieved alot of help here in the past few days (thanks Spirit), but I have one more questions.I would like to know if there is a way to use a stored procedure parameter in a database name. For example, I am trying to do something like this:CREATE PROCEDURE spTest (@dbname VARCHAR(50))ASSELECT *FROM @dbname.dbo.sysindexesBut I get an "incorrect syntax near '.'" error. Can anyone help me?Thanks!
Make sure you read this fullywww.sommarskog.se/dynamic_sql.htmlMadhivananFailing to plan is Planning to fail |
 |
|
|
|
|