I have about 230 databases on my sql server.
Out of which 220 or so are Dynamics Databases on which I want to run the
same standard query as below. I don't want to select each db individually
and run the query.
Is there any way that I can run the query on the 220 dbs without selecting
each one individually. The query should ignore or bomb out on the remaining
10 dbs as they don't have the table mentioned in the query below
update XBANKINFO set BankReqSig2 = '1',
Signature1 = 'X:\SIGNATURES\NEOSPINE\SIGNER1\DDEAN1.BMP',
Signature1always = '1',
Signature1Limit = '0',
Signature2 = 'X:\SIGNATURES\NEOSPINE\SIGNER2\DBELL1.BMP',
Signature2Limit = '0.01',
Signature2Valid = '1',
Signature2ValidMsg = '** Not valid without two signatures **',
Void = '1',
VoidMsg = '** void after 90 days **'
I would really appreciate help on how to run this on the multiple dbs
without having to go through each db
Thanks very much
Sammy C
|
|
0
|
|
|
|
Reply
|
Sammy
|
6/25/2010 4:03:20 PM |
|
First as always, carefully test any update before running in production.
And make sure that you have adquate backups. Particularily for this update
which will update every row in XBANKINFO for every database that has a table
named XBANKINFO with those columns.
Microsoft has a stored procedure named sp_msForEachDB which does this, it is
undocumented, but works just fine. So you could do
sp_msForEachDb 'update XBANKINFO set BankReqSig2 = ''1'',
Signature1 = ''X:\SIGNATURES\NEOSPINE\SIGNER1\DDEAN1.BMP'',
Signature1always = ''1'',
Signature1Limit = ''0'',
Signature2 = ''X:\SIGNATURES\NEOSPINE\SIGNER2\DBELL1.BMP'',
Signature2Limit = ''0.01'',
Signature2Valid = ''1'',
Signature2ValidMsg = ''** Not valid without two signatures **'',
Void = ''1'',
VoidMsg = ''** void after 90 days **'''
This will update every database (if the database does not have a table named
XBANKINFO, the update for that database will error out, but that won't stop
the process, it will just go on to the next database).
And be very, very careful. Updates to every row of a table in every
database frighten me. One mistake and you're going to have a lot of work
undoing it. You probably want to do a begin tran before running the stored
proc, then run a number of queries to make sure everything worked well
(those queries need to be done in the same query window or you con do them
in another query window if you use the READUNCOMMITED hint). When your sure
it worked, go back to the original query window and do a commit. If
anything went wrong, go back to the original query window and do a rollback.
Tom
"Sammy" <s_commar@hotmail.com> wrote in message
news:3BA7DD2A-C7CD-4F61-893B-AC51C768AC0B@microsoft.com...
>I have about 230 databases on my sql server.
>
> Out of which 220 or so are Dynamics Databases on which I want to run the
> same standard query as below. I don't want to select each db individually
> and run the query.
> Is there any way that I can run the query on the 220 dbs without selecting
> each one individually. The query should ignore or bomb out on the
> remaining
> 10 dbs as they don't have the table mentioned in the query below
>
> update XBANKINFO set BankReqSig2 = '1',
> Signature1 = 'X:\SIGNATURES\NEOSPINE\SIGNER1\DDEAN1.BMP',
> Signature1always = '1',
> Signature1Limit = '0',
> Signature2 = 'X:\SIGNATURES\NEOSPINE\SIGNER2\DBELL1.BMP',
> Signature2Limit = '0.01',
> Signature2Valid = '1',
> Signature2ValidMsg = '** Not valid without two signatures **',
> Void = '1',
> VoidMsg = '** void after 90 days **'
>
>
> I would really appreciate help on how to run this on the multiple dbs
> without having to go through each db
>
> Thanks very much
>
> Sammy C
>
>
|
|
0
|
|
|
|
Reply
|
Tom
|
6/25/2010 4:41:00 PM
|
|
Answered in another newsgroup. Please do not post the same message to
multiple newsgroups independently.
|
|
0
|
|
|
|
Reply
|
Scott
|
6/25/2010 4:41:54 PM
|
|
Why should I not post it.
I was looking for a better way of doing what I needed than I got in the
other newsgroup.
So what's your problem if I post it in multiple newsgroups.
"Scott Morris" <bogus@bogus.com> wrote in message
news:uOg7SVIFLHA.5736@TK2MSFTNGP02.phx.gbl...
> Answered in another newsgroup. Please do not post the same message to
> multiple newsgroups independently.
>
|
|
0
|
|
|
|
Reply
|
Sammy
|
6/27/2010 1:47:52 AM
|
|
Tom
Thanks so much for this. However when I run this in test I only get error
messages and it does not update the one db that has the tables. Only when I
have this one db as the default db it updates the db but then it does not
show any erorr messages implying that it only ran for the one db
I would really appreciate your guidance on this.
Thanks
Sammy
"Tom Cooper" <tomcooper@comcast.net> wrote in message
news:#3SW7UIFLHA.3732@TK2MSFTNGP02.phx.gbl...
> First as always, carefully test any update before running in production.
> And make sure that you have adquate backups. Particularily for this
> update which will update every row in XBANKINFO for every database that
> has a table named XBANKINFO with those columns.
>
> Microsoft has a stored procedure named sp_msForEachDB which does this, it
> is undocumented, but works just fine. So you could do
>
> sp_msForEachDb 'update XBANKINFO set BankReqSig2 = ''1'',
> Signature1 = ''X:\SIGNATURES\NEOSPINE\SIGNER1\DDEAN1.BMP'',
> Signature1always = ''1'',
> Signature1Limit = ''0'',
> Signature2 = ''X:\SIGNATURES\NEOSPINE\SIGNER2\DBELL1.BMP'',
> Signature2Limit = ''0.01'',
> Signature2Valid = ''1'',
> Signature2ValidMsg = ''** Not valid without two signatures **'',
> Void = ''1'',
> VoidMsg = ''** void after 90 days **'''
>
> This will update every database (if the database does not have a table
> named XBANKINFO, the update for that database will error out, but that
> won't stop the process, it will just go on to the next database).
>
> And be very, very careful. Updates to every row of a table in every
> database frighten me. One mistake and you're going to have a lot of work
> undoing it. You probably want to do a begin tran before running the
> stored proc, then run a number of queries to make sure everything worked
> well (those queries need to be done in the same query window or you con do
> them in another query window if you use the READUNCOMMITED hint). When
> your sure it worked, go back to the original query window and do a commit.
> If anything went wrong, go back to the original query window and do a
> rollback.
>
> Tom
> "Sammy" <s_commar@hotmail.com> wrote in message
> news:3BA7DD2A-C7CD-4F61-893B-AC51C768AC0B@microsoft.com...
>>I have about 230 databases on my sql server.
>>
>> Out of which 220 or so are Dynamics Databases on which I want to run the
>> same standard query as below. I don't want to select each db
>> individually
>> and run the query.
>> Is there any way that I can run the query on the 220 dbs without
>> selecting
>> each one individually. The query should ignore or bomb out on the
>> remaining
>> 10 dbs as they don't have the table mentioned in the query below
>>
>> update XBANKINFO set BankReqSig2 = '1',
>> Signature1 = 'X:\SIGNATURES\NEOSPINE\SIGNER1\DDEAN1.BMP',
>> Signature1always = '1',
>> Signature1Limit = '0',
>> Signature2 = 'X:\SIGNATURES\NEOSPINE\SIGNER2\DBELL1.BMP',
>> Signature2Limit = '0.01',
>> Signature2Valid = '1',
>> Signature2ValidMsg = '** Not valid without two signatures **',
>> Void = '1',
>> VoidMsg = '** void after 90 days **'
>>
>>
>> I would really appreciate help on how to run this on the multiple dbs
>> without having to go through each db
>>
>> Thanks very much
>>
>> Sammy C
>>
>>
>
|
|
0
|
|
|
|
Reply
|
Sammy
|
6/27/2010 2:53:29 AM
|
|
Sorry, should have been,
sp_msForEachDb 'Use [?] update XBANKINFO set BankReqSig2 = ''1'',
Signature1 = ''X:\SIGNATURES\NEOSPINE\SIGNER1\DDEAN1.BMP'',
Signature1always = ''1'',
Signature1Limit = ''0'',
Signature2 = ''X:\SIGNATURES\NEOSPINE\SIGNER2\DBELL1.BMP'',
Signature2Limit = ''0.01'',
Signature2Valid = ''1'',
Signature2ValidMsg = ''** Not valid without two signatures **'',
Void = ''1'',
VoidMsg = ''** void after 90 days **'''
Tom
"Sammy" <s_commar@hotmail.com> wrote in message
news:906632BF-5979-41A7-91BC-4AD86F6B10F3@microsoft.com...
> Tom
> Thanks so much for this. However when I run this in test I only get error
> messages and it does not update the one db that has the tables. Only when
> I have this one db as the default db it updates the db but then it does
> not show any erorr messages implying that it only ran for the one db
>
> I would really appreciate your guidance on this.
>
> Thanks
>
> Sammy
>
> "Tom Cooper" <tomcooper@comcast.net> wrote in message
> news:#3SW7UIFLHA.3732@TK2MSFTNGP02.phx.gbl...
>> First as always, carefully test any update before running in production.
>> And make sure that you have adquate backups. Particularily for this
>> update which will update every row in XBANKINFO for every database that
>> has a table named XBANKINFO with those columns.
>>
>> Microsoft has a stored procedure named sp_msForEachDB which does this, it
>> is undocumented, but works just fine. So you could do
>>
>> sp_msForEachDb 'update XBANKINFO set BankReqSig2 = ''1'',
>> Signature1 = ''X:\SIGNATURES\NEOSPINE\SIGNER1\DDEAN1.BMP'',
>> Signature1always = ''1'',
>> Signature1Limit = ''0'',
>> Signature2 = ''X:\SIGNATURES\NEOSPINE\SIGNER2\DBELL1.BMP'',
>> Signature2Limit = ''0.01'',
>> Signature2Valid = ''1'',
>> Signature2ValidMsg = ''** Not valid without two signatures **'',
>> Void = ''1'',
>> VoidMsg = ''** void after 90 days **'''
>>
>> This will update every database (if the database does not have a table
>> named XBANKINFO, the update for that database will error out, but that
>> won't stop the process, it will just go on to the next database).
>>
>> And be very, very careful. Updates to every row of a table in every
>> database frighten me. One mistake and you're going to have a lot of
>> work undoing it. You probably want to do a begin tran before running the
>> stored proc, then run a number of queries to make sure everything worked
>> well (those queries need to be done in the same query window or you con
>> do them in another query window if you use the READUNCOMMITED hint).
>> When your sure it worked, go back to the original query window and do a
>> commit. If anything went wrong, go back to the original query window and
>> do a rollback.
>>
>> Tom
>> "Sammy" <s_commar@hotmail.com> wrote in message
>> news:3BA7DD2A-C7CD-4F61-893B-AC51C768AC0B@microsoft.com...
>>>I have about 230 databases on my sql server.
>>>
>>> Out of which 220 or so are Dynamics Databases on which I want to run the
>>> same standard query as below. I don't want to select each db
>>> individually
>>> and run the query.
>>> Is there any way that I can run the query on the 220 dbs without
>>> selecting
>>> each one individually. The query should ignore or bomb out on the
>>> remaining
>>> 10 dbs as they don't have the table mentioned in the query below
>>>
>>> update XBANKINFO set BankReqSig2 = '1',
>>> Signature1 = 'X:\SIGNATURES\NEOSPINE\SIGNER1\DDEAN1.BMP',
>>> Signature1always = '1',
>>> Signature1Limit = '0',
>>> Signature2 = 'X:\SIGNATURES\NEOSPINE\SIGNER2\DBELL1.BMP',
>>> Signature2Limit = '0.01',
>>> Signature2Valid = '1',
>>> Signature2ValidMsg = '** Not valid without two signatures **',
>>> Void = '1',
>>> VoidMsg = '** void after 90 days **'
>>>
>>>
>>> I would really appreciate help on how to run this on the multiple dbs
>>> without having to go through each db
>>>
>>> Thanks very much
>>>
>>> Sammy C
>>>
>>>
>>
|
|
0
|
|
|
|
Reply
|
Tom
|
6/27/2010 7:41:07 AM
|
|
Sammy (s_commar@hotmail.com) writes:
> Why should I not post it.
> I was looking for a better way of doing what I needed than I got in the
> other newsgroup.
> So what's your problem if I post it in multiple newsgroups.
Because people who respond to questions in these newsgroups do not have
an infinite amount of time on their hands. It's frustrating to spend time
of composing an answer to a post, only to find that the question has
already been answered in another newsgroup.
As I recall I posted the answer in .programming, that apparently did
not fit your tastes. Rather than going elsewhere, it would be decent
to tell us what was wrong about it.
I purposely avoided sp_MSforeachdb because it is undocumented and
unsupported, and it seemed more difficult to fulfil the requirement of
not getting errors in databases without the table using it.
And remember: in these newsgroups, you *never* get less help than what
you pay for!
For reference, here is my solution again:
DECLARE @sql nvarchar(MAX),
@db sysname,
@sp_executesql nvarchar(512),
@hastable bit
SELECT @sql = 'update XBANKINFO set BankReqSig2 = ''1'',
Signature1 = ''X:\SIGNATURES\NEOSPINE\SIGNER1\DDEAN1.BMP'',
Signature1always = ''1'',
Signature1Limit = ''0'',
Signature2 = ''X:\SIGNATURES\NEOSPINE\SIGNER2\DBELL1.BMP'',
Signature2Limit = ''0.01'',
Signature2Valid = ''1'',
Signature2ValidMsg = ''** Not valid without two signatures **'',
Void = ''1'',
VoidMsg = ''** void after 90 days **'�
DECLARE dbcur CURSOR STATIC LOCAL FOR
SELECT name FROM sys.databases
OPEN dbcur
WHILE 1 = 1
BEGIN
FETCH dbcur INTO @db
IF @@fetch_status <> 0
BREAK
SELECT @sp_executesql = quotename(@db) + ..sp_executesql'
EXEC @sp_executesql N'SELECT @id = object_name(''XBANKINFO'')',
N'@id int OUTPUT', @hastable OUTPUT
IF @hastable = 1
EXEC @sp_executesql @sql
END
DEALLOCATE dbcur
--
Erland Sommarskog, SQL Server MVP, esquel@sommarskog.se
Links for SQL Server Books Online:
SQL 2008: http://msdn.microsoft.com/en-us/sqlserver/cc514207.aspx
SQL 2005: http://msdn.microsoft.com/en-us/sqlserver/bb895970.aspx
SQL 2000: http://www.microsoft.com/sql/prodinfo/previousversions/books.mspx
|
|
0
|
|
|
|
Reply
|
Erland
|
6/27/2010 9:36:00 AM
|
|
Erland
The problem is as below that I was getting with your solution. If you can
help me that will be great
Msg 102, Level 15, State 1, Line 15
Incorrect syntax near '�'.
Msg 102, Level 15, State 1, Line 28
Incorrect syntax near '
EXEC @sp_executesql N'.
Msg 102, Level 15, State 1, Line 30
Incorrect syntax near 'XBANKINFO'.
Msg 105, Level 15, State 1, Line 31
Unclosed quotation mark after the character string ', @hastable OUTPUT
IF @hastable = 1
EXEC @sp_executesql @sql
END
DEALLOCATE dbcur
'.
"Erland Sommarskog" <esquel@sommarskog.se> wrote in message
news:Xns9DA476010DC2Yazorman@127.0.0.1...
> Sammy (s_commar@hotmail.com) writes:
>> Why should I not post it.
>> I was looking for a better way of doing what I needed than I got in the
>> other newsgroup.
>> So what's your problem if I post it in multiple newsgroups.
>
> Because people who respond to questions in these newsgroups do not have
> an infinite amount of time on their hands. It's frustrating to spend time
> of composing an answer to a post, only to find that the question has
> already been answered in another newsgroup.
>
> As I recall I posted the answer in .programming, that apparently did
> not fit your tastes. Rather than going elsewhere, it would be decent
> to tell us what was wrong about it.
>
> I purposely avoided sp_MSforeachdb because it is undocumented and
> unsupported, and it seemed more difficult to fulfil the requirement of
> not getting errors in databases without the table using it.
>
> And remember: in these newsgroups, you *never* get less help than what
> you pay for!
>
> For reference, here is my solution again:
>
> DECLARE @sql nvarchar(MAX),
> @db sysname,
> @sp_executesql nvarchar(512),
> @hastable bit
>
> SELECT @sql = 'update XBANKINFO set BankReqSig2 = ''1'',
> Signature1 = ''X:\SIGNATURES\NEOSPINE\SIGNER1\DDEAN1.BMP'',
> Signature1always = ''1'',
> Signature1Limit = ''0'',
> Signature2 = ''X:\SIGNATURES\NEOSPINE\SIGNER2\DBELL1.BMP'',
> Signature2Limit = ''0.01'',
> Signature2Valid = ''1'',
> Signature2ValidMsg = ''** Not valid without two signatures
> **'',
> Void = ''1'',
> VoidMsg = ''** void after 90 days **'�
>
> DECLARE dbcur CURSOR STATIC LOCAL FOR
> SELECT name FROM sys.databases
>
> OPEN dbcur
>
> WHILE 1 = 1
> BEGIN
> FETCH dbcur INTO @db
> IF @@fetch_status <> 0
> BREAK
>
> SELECT @sp_executesql = quotename(@db) + ..sp_executesql'
>
> EXEC @sp_executesql N'SELECT @id = object_name(''XBANKINFO'')',
> N'@id int OUTPUT', @hastable OUTPUT
>
> IF @hastable = 1
> EXEC @sp_executesql @sql
> END
>
> DEALLOCATE dbcur
>
>
> --
> Erland Sommarskog, SQL Server MVP, esquel@sommarskog.se
>
> Links for SQL Server Books Online:
> SQL 2008: http://msdn.microsoft.com/en-us/sqlserver/cc514207.aspx
> SQL 2005: http://msdn.microsoft.com/en-us/sqlserver/bb895970.aspx
> SQL 2000:
> http://www.microsoft.com/sql/prodinfo/previousversions/books.mspx
>
|
|
0
|
|
|
|
Reply
|
Sammy
|
6/27/2010 9:53:31 AM
|
|
Sammy (s_commar@hotmail.com) writes:
> The problem is as below that I was getting with your solution. If you can
> help me that will be great
My posting also included this caveat:
This may work. Well, most likely it does not, because it is not
tested, or even checked for syntax correctness, but it should
get you going.
I also made the effort to explain the idea.
> Msg 102, Level 15, State 1, Line 15
> Incorrect syntax near '�'.
OK, so maybe I should not expect everyone to understand all syntax errors,
but if this is a complaint I have to ask: are you prepared to make the
slightest effort yourself to find a solution?`
Excuse me, if I'm harsh, but I love to help people to help themselves.
It is my hope that each time I make a suggestion that the person that
I help will learn something, and next time a similar problem appears
you are able to find the solution on your own - or at least ask a
question one step later in the process.
But if you are not willing to deal with a syntax error from a stray
character (on my keyboard "�" and "'" are next to each other), then I
get the uneasy feeling that you want to be spoon-fed. And I will have
to admit that is far less appealing. At least not as long it's a
consultancy gig with a pay-check. (But even when I work as a consultant
I like to see my client to learn something in the process.)
Here is a cleaned-up version which I've tested so that that it compiles
and the loop runs. But since I don't have any XBANKINFO table on my
system, I can't test that part. So again, I urge you: run this on a
test system (copy a few of the Dynamics databases to that server).
If you are unacquainted with dynamic SQL, I have a longer article on my
web site about the topic: http://www.sommarskog.se/dynamic_sql.html.
DECLARE @sql nvarchar(MAX),
@db sysname,
@sp_executesql nvarchar(512),
@hastable bit
SELECT @sql = 'update XBANKINFO set BankReqSig2 = ''1'',
Signature1 = ''X:\SIGNATURES\NEOSPINE\SIGNER1\DDEAN1.BMP'',
Signature1always = ''1'',
Signature1Limit = ''0'',
Signature2 = ''X:\SIGNATURES\NEOSPINE\SIGNER2\DBELL1.BMP'',
Signature2Limit = ''0.01'',
Signature2Valid = ''1'',
Signature2ValidMsg = ''** Not valid without two signatures **'',
Void = ''1'',
VoidMsg = ''** void after 90 days **'''
DECLARE dbcur CURSOR STATIC LOCAL FOR
SELECT name FROM sys.databases
WHERE state_desc = 'ONLINE'
OPEN dbcur
WHILE 1 = 1
BEGIN
FETCH dbcur INTO @db
IF @@fetch_status <> 0
BREAK
SELECT @sp_executesql = quotename(@db) + '..sp_executesql'
EXEC @sp_executesql N'SELECT @id = object_id(''XBANKINFO'')',
N'@id int OUTPUT', @hastable OUTPUT
IF @hastable = 1
EXEC @sp_executesql @sql
END
DEALLOCATE dbcur
--
Erland Sommarskog, SQL Server MVP, esquel@sommarskog.se
Links for SQL Server Books Online:
SQL 2008: http://msdn.microsoft.com/en-us/sqlserver/cc514207.aspx
SQL 2005: http://msdn.microsoft.com/en-us/sqlserver/bb895970.aspx
SQL 2000: http://www.microsoft.com/sql/prodinfo/previousversions/books.mspx
|
|
0
|
|
|
|
Reply
|
Erland
|
6/27/2010 1:56:46 PM
|
|
Thanks so much Tom. That worked perfectly. Really appreciate your help on
this
"Tom Cooper" <tomcooper@comcast.net> wrote in message
news:O24MpwcFLHA.4504@TK2MSFTNGP02.phx.gbl...
> Sorry, should have been,
>
> sp_msForEachDb 'Use [?] update XBANKINFO set BankReqSig2 = ''1'',
> Signature1 = ''X:\SIGNATURES\NEOSPINE\SIGNER1\DDEAN1.BMP'',
> Signature1always = ''1'',
> Signature1Limit = ''0'',
> Signature2 = ''X:\SIGNATURES\NEOSPINE\SIGNER2\DBELL1.BMP'',
> Signature2Limit = ''0.01'',
> Signature2Valid = ''1'',
> Signature2ValidMsg = ''** Not valid without two signatures **'',
> Void = ''1'',
> VoidMsg = ''** void after 90 days **'''
>
> Tom
>
> "Sammy" <s_commar@hotmail.com> wrote in message
> news:906632BF-5979-41A7-91BC-4AD86F6B10F3@microsoft.com...
>> Tom
>> Thanks so much for this. However when I run this in test I only get error
>> messages and it does not update the one db that has the tables. Only when
>> I have this one db as the default db it updates the db but then it does
>> not show any erorr messages implying that it only ran for the one db
>>
>> I would really appreciate your guidance on this.
>>
>> Thanks
>>
>> Sammy
>>
>> "Tom Cooper" <tomcooper@comcast.net> wrote in message
>> news:#3SW7UIFLHA.3732@TK2MSFTNGP02.phx.gbl...
>>> First as always, carefully test any update before running in production.
>>> And make sure that you have adquate backups. Particularily for this
>>> update which will update every row in XBANKINFO for every database that
>>> has a table named XBANKINFO with those columns.
>>>
>>> Microsoft has a stored procedure named sp_msForEachDB which does this,
>>> it is undocumented, but works just fine. So you could do
>>>
>>> sp_msForEachDb 'update XBANKINFO set BankReqSig2 = ''1'',
>>> Signature1 = ''X:\SIGNATURES\NEOSPINE\SIGNER1\DDEAN1.BMP'',
>>> Signature1always = ''1'',
>>> Signature1Limit = ''0'',
>>> Signature2 = ''X:\SIGNATURES\NEOSPINE\SIGNER2\DBELL1.BMP'',
>>> Signature2Limit = ''0.01'',
>>> Signature2Valid = ''1'',
>>> Signature2ValidMsg = ''** Not valid without two signatures **'',
>>> Void = ''1'',
>>> VoidMsg = ''** void after 90 days **'''
>>>
>>> This will update every database (if the database does not have a table
>>> named XBANKINFO, the update for that database will error out, but that
>>> won't stop the process, it will just go on to the next database).
>>>
>>> And be very, very careful. Updates to every row of a table in every
>>> database frighten me. One mistake and you're going to have a lot of
>>> work undoing it. You probably want to do a begin tran before running
>>> the stored proc, then run a number of queries to make sure everything
>>> worked well (those queries need to be done in the same query window or
>>> you con do them in another query window if you use the READUNCOMMITED
>>> hint). When your sure it worked, go back to the original query window
>>> and do a commit. If anything went wrong, go back to the original query
>>> window and do a rollback.
>>>
>>> Tom
>>> "Sammy" <s_commar@hotmail.com> wrote in message
>>> news:3BA7DD2A-C7CD-4F61-893B-AC51C768AC0B@microsoft.com...
>>>>I have about 230 databases on my sql server.
>>>>
>>>> Out of which 220 or so are Dynamics Databases on which I want to run
>>>> the
>>>> same standard query as below. I don't want to select each db
>>>> individually
>>>> and run the query.
>>>> Is there any way that I can run the query on the 220 dbs without
>>>> selecting
>>>> each one individually. The query should ignore or bomb out on the
>>>> remaining
>>>> 10 dbs as they don't have the table mentioned in the query below
>>>>
>>>> update XBANKINFO set BankReqSig2 = '1',
>>>> Signature1 = 'X:\SIGNATURES\NEOSPINE\SIGNER1\DDEAN1.BMP',
>>>> Signature1always = '1',
>>>> Signature1Limit = '0',
>>>> Signature2 = 'X:\SIGNATURES\NEOSPINE\SIGNER2\DBELL1.BMP',
>>>> Signature2Limit = '0.01',
>>>> Signature2Valid = '1',
>>>> Signature2ValidMsg = '** Not valid without two signatures **',
>>>> Void = '1',
>>>> VoidMsg = '** void after 90 days **'
>>>>
>>>>
>>>> I would really appreciate help on how to run this on the multiple dbs
>>>> without having to go through each db
>>>>
>>>> Thanks very much
>>>>
>>>> Sammy C
>>>>
>>>>
>>>
>
|
|
0
|
|
|
|
Reply
|
Sammy
|
6/28/2010 5:05:06 PM
|
|
|
9 Replies
355 Views
(page loaded in 0.458 seconds)
|