Not 100% sure what you are asking for, but all signs point to a nightmare. But, maybe this will help?:SELECT 'EXEC ' + T2.sqlstatement +STUFF(( SELECT DISTINCT TOP 100 PERCENT + ', ' + T1.Name + ' = ' + CASE WHEN Datatype = 'datetime' THEN CHAR(39) + CONVERT(VARCHAR(50), CONVERT(DATETIME, Value, 100), 126) + CHAR(39) WHEN datatype = 'int' THEN CAST(Value AS VARCHAR(50)) ELSE '' END FROM @Table1 AS T1 WHERE T1.ID = T2.ID FOR XML PATH('') ), 1, 1, '') AS SqlStringFROM @Table2 AS T2Edit: Forgot commas