December 15, 2010 at 8:36 am
I am trying to run the following and I get the error "Could not locate entry in sysdatabases for database".
sp_msforeachdb 'USE ?;select distinct db_name()'
I know that one of the db name is longer.
Any ideas?
Thanks.
December 15, 2010 at 8:44 am
Does it change anything if you wrap the dbname in [] in the use statement?
sp_msforeachdb 'USE [?];select db_name()'
p.s. No need for distinct, you're selecting a single constant value.
Gail Shaw
Microsoft Certified Master: SQL Server, MVP, M.Sc (Comp Sci)
SQL In The Wild: Discussions on DB performance with occasional diversions into recoverability
December 15, 2010 at 8:48 am
Adding brackets around "[?]" was a common sense and I am missing it. Thank you very much.
Viewing 3 posts - 1 through 3 (of 3 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