Click here to monitor SSC
SQLServerCentral is supported by Red Gate Software Ltd.
Log in  ::  Register  ::  Not logged in
Home       Members    Calendar    Who's On

Add to briefcase

Update in all table Expand / Collapse
Posted Wednesday, October 24, 2012 6:01 AM



Group: General Forum Members
Last Login: 2 days ago @ 2:10 AM
Points: 2,113, Visits: 2,685
I have written an update statement which is updating some fields like this--

update L
set L.UpdateBy = E.UserID,
L.CreatedByID = E.UserID
from EmployeeProfile E
inner join LocationMaster L on E.EmployeeID=L.UpdateBy

As it will only updating in LocationMaster table.
I want to update all the tables that has columns(UpdateBy,CreatedByID).
Is it possible?

To get quick answer follow this link:
Post #1376424
Posted Wednesday, October 24, 2012 6:14 AM



Group: General Forum Members
Last Login: Today @ 11:41 AM
Points: 13,884, Visits: 35,802
you could build the queries you want to execute for all tables meeting your criteria.

if the table has a value in the UpdateBy column, are you trying to set the CreatedByID tot eh same value?
what is the purpose of joining to the Employee table if the data is already in the target table anyway? if the data is blank in LocationMaster, your update will leave those rows null still.

Anyway, as far as building the query goes,
my example below below builds the same SQL statement you demoed for every table that has both a UpdateBy column and a CreatedByID column.
is that what you want?
it's a little wierd to want to blindly update like that...since the data is already there!

update L
set L.UpdateBy = E.UserID,
L.CreatedByID = E.UserID
from EmployeeProfile E
inner join ' + OBJECT_NAME(T1.object_id) + ' L on E.EmployeeID=L.UpdateBy
' AS cmd
FROM sys.columns T1
INNER JOIN sys.columns T2
ON T1.object_id = T2.object_id
WHERE = 'UpdateBy'
AND = 'CreatedByID'

is this what you are really trying to do?
update LocationMaster
set UpdateBy = CreatedByID
--AND UpdateBy IS NULL --?? only where it's currently blank/null?


help us help you! If you post a question, make sure you include a CREATE TABLE... statement and INSERT INTO... statement into that table to give the volunteers here representative data. with your description of the problem, we can provide a tested, verifiable solution to your question! asking the question the right way gets you a tested answer the fastest way possible!
Post #1376429
Posted Wednesday, October 24, 2012 6:28 AM



Group: General Forum Members
Last Login: Tuesday, September 29, 2015 3:15 AM
Points: 115, Visits: 149
the MERGE statement might help you there but I would create separate update statements and run as a single transaction. Also use nested if statements so that if one update fails everything gets rolled back.

make sense?

Post #1376434
« Prev Topic | Next Topic »

Add to briefcase

Permissions Expand / Collapse