Never really thought about this before but why does the first example work and the second does'nt update any rows (Note the where clause)
UPDATE tbl1 SET
Widget1 = tbl2.Widget2
FROM tbl1
INNER JOIN tbl2 ON tbl1.TransID = tbl2.TransID
WHERE tbl1.Widget1 IS NULL
UPDATE tbl1 SET
Widget1 = tbl2.Widget2
FROM tbl1
INNER JOIN tbl2 ON tbl1.TransID = tbl2.TransID
WHERE tbl1.Widget1 = NULL
Thanks
UPDATE tbl1 SET
Widget1 = tbl2.Widget2
FROM tbl1
INNER JOIN tbl2 ON tbl1.TransID = tbl2.TransID
WHERE tbl1.Widget1 IS NULL
UPDATE tbl1 SET
Widget1 = tbl2.Widget2
FROM tbl1
INNER JOIN tbl2 ON tbl1.TransID = tbl2.TransID
WHERE tbl1.Widget1 = NULL
Thanks