create table users
(
userid int,
firstname varchar(25),
lastname varchar(25),
middlename varchar(25)
);
insert into users values (1,'some','dude','big');
create table udf
(
userid int,
fieldno int,
[value] varchar(25)
);
insert into udf values (1,1,123456);
insert into udf values (1,2,'text1'); create table userimport
(
userid int,
firstname varchar(25),
lastname varchar(25),
middlename varchar(25),
udf1 varchar(25),
udf2 varchar(25),
udf3 varchar(25),
udf4 varchar(25),
udf5 varchar(25),
)
Kindly confirm whether it is working or not as i was doing it in SQL fiddle
update userimport
set
userid =a.userid,
firstname=a.firstname,
lastname=a.lastname,
middlename=a.middlename,
udf1= case when b.fieldno=1 then [value] end ,
udf2= case when b.fieldno=2 then [value] end
from
users a inner join udf b on a.userid=b.userid
Saravanan