I am trying to update database fields from one SQL Server table to another.
Our production SQL Server is [spdbprod.test.com\\spprod]
, our QA server is
I know this has been answered already but this worked for me.
Name the Linked Server [SERVER-NAME or
e.g. [10.0.0.200,2345]
- I am using port 2345 but the standard MS SQL port is 1433.
Example:
[Customers]
table [CustomerAddress]
-field for CustomerId = 123
[backupServer]
[backupServer]
is the machine where we execute the SQLThis is the SQL-code:
UPDATE production
SET
CustomerAddress = backupServer.CustomerAddress
FROM
[10.0.0.200,2345].[ProductionDatabase].[dbo].[Customers] production
INNER JOIN
[BackupDatabase].[dbo].[Customers] backupServer
ON
production.CustomerId = backupServer.CustomerId
WHERE
backupServer.CustomerId = 123
Generalized format:
UPDATE production
SET
columnName = backupServer.columnName
FROM
[SERVER-NAME or IP,PORT].[ProductionDatabase].[dbo].[tableName] production
INNER JOIN
[BackupDatabase].[dbo].[tableName] backupServer
ON
production.SomeId = backupServer.SomeId
WHERE
backupServer.SomeId =