I will update some columns and some rows from table1 to table2 togetherly based of model column.
ex. table1 in DATA1DB database
| id | name | address | color | model |
| 1 avi aadd blue mod1
| 2 bref ddff red mod2
| 3 cind ffdd red mod1
| 4 davi ffgg green mod1
table2 in DATA2DB database
| id | name | address | color | model |
| 1 avi aadd red mod1
| 2 bref dddd red mod2
| 3 cind ffff red mod1
| 4 davi gggg red mod1
when execute update based id=(1,3,4), i want table2 to be the same as table1. in my store procedure i have this code
ALTER PROCEDURE [dbo].[updatemultiple]
@id varchar (5)
AS BEGIN SET NOCOUNT ON
begin
UPDATE DATA2DB.table2
SET [DATA2DB].table2.address= [DATA1DB].table1.address,
[DATA2DB].table2.color = [DATA1DB].table1.color,
FROM [DATA2DB].table2
INNER JOIN [DATA1DB].table1
ON [DATA2DB].table2.id = [DATA1DB].table2.id
where LTRIM(RTRIM([DATA1DB].table1.id)) = LTRIM(RTRIM(@id))
I want result table2 in DATA2DB database
| id | name | address | color | model |
1 avi aadd blue mod1
3 cind ffdd red mod1
4 davi ffgg green mod1