begin try update [test_nm].[dbo].[individual] set family_ref = @NewIndividualRef where individual_ref = @NewwJointIndividualRef end try /* or begin try update [test_nm].[dbo].[individual] individual set individual.family_ref = @NewIndividualRef where individual.individual_ref = @NewwJointIndividualRef end try or begin try update [test_nm].[dbo].[individual] set [test_nm].[dbo].[individual].family_ref = @NewIndividualRef where [test_nm].[dbo].[individual].individual_ref = @NewwJointIndividualRef end try */ begin catch SELECT ERROR_NUMBER() AS ErrorNumber end catchBTW what this query gives you?
SELECT * FROM [test_nm].[dbo].[individual] where individual_ref = @NewwJointIndividualRefWhere @NewwJointIndividualRef has the same value as the UPDATE query?