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
 
     
    