Or you can write code to do it for youDECLARE @t1 varchar(255), @t2 varchar(255)SELECT @t1 = 'myMessage', @t2 = 'User_Message'SELECT SQL FROM (SELECT 'INSERT INTO ' + TABLE_NAME + ' ( ' AS SQL, 1 AS SQL_CODE, 1 AS ORDINAL_POSITION, TABLE_NAMEFROM INFORMATION_SCHEMA.TablesWHERE TABLE_NAME = @t1UNION ALLSELECT ' ' + COLUMN_NAME AS SQL, 2 AS SQL_CODE, ORDINAL_POSITION, TABLE_NAMEFROM INFORMATION_SCHEMA.Columns coWHERE TABLE_NAME = @t1AND EXISTS (SELECT * FROM INFORMATION_SCHEMA.Columns ci WHERE TABLE_NAME = @t2 AND ci.COLUMN_NAME = co.COLUMN_NAME)AND EXISTS (SELECT * FROM INFORMATION_SCHEMA.Columns ci WHERE TABLE_NAME = @t1 AND ci.COLUMN_NAME = co.COLUMN_NAME GROUP BY ci.COLUMN_NAME HAVING co.ORDINAL_POSITION = MIN(ci.ORDINAL_POSITION)) UNION ALLSELECT ',' + COLUMN_NAME AS SQL, 2 AS SQL_CODE, ORDINAL_POSITION, TABLE_NAMEFROM INFORMATION_SCHEMA.Columns coWHERE TABLE_NAME = @t1AND EXISTS (SELECT * FROM INFORMATION_SCHEMA.Columns ci WHERE TABLE_NAME = @t2 AND ci.COLUMN_NAME = co.COLUMN_NAME)AND NOT EXISTS (SELECT * FROM INFORMATION_SCHEMA.Columns ci WHERE TABLE_NAME = @t1 AND ci.COLUMN_NAME = co.COLUMN_NAME GROUP BY ci.COLUMN_NAME HAVING co.ORDINAL_POSITION = MIN(ci.ORDINAL_POSITION))UNION ALLSELECT ')' AS SQL, 3 AS SQL_CODE, 1 AS ORDINAL_POSITION, TABLE_NAMEFROM INFORMATION_SCHEMA.TablesWHERE TABLE_NAME = @t1 UNION ALLSELECT 'SELECT ' AS SQL, 4 AS SQL_CODE, 1 AS ORDINAL_POSITION, TABLE_NAMEFROM INFORMATION_SCHEMA.TablesWHERE TABLE_NAME = @t2UNION ALLSELECT ' ' + COLUMN_NAME AS SQL, 5 AS SQL_CODE, ORDINAL_POSITION, TABLE_NAMEFROM INFORMATION_SCHEMA.Columns coWHERE TABLE_NAME = @t2AND EXISTS (SELECT * FROM INFORMATION_SCHEMA.Columns ci WHERE TABLE_NAME = @t1 AND ci.COLUMN_NAME = co.COLUMN_NAME)AND EXISTS (SELECT * FROM INFORMATION_SCHEMA.Columns ci WHERE TABLE_NAME = @t2 AND ci.COLUMN_NAME = co.COLUMN_NAME GROUP BY ci.COLUMN_NAME HAVING co.ORDINAL_POSITION = MIN(ci.ORDINAL_POSITION)) UNION ALLSELECT ',' + COLUMN_NAME AS SQL, 6 AS SQL_CODE, ORDINAL_POSITION, TABLE_NAMEFROM INFORMATION_SCHEMA.Columns coWHERE TABLE_NAME = @t2AND EXISTS (SELECT * FROM INFORMATION_SCHEMA.Columns ci WHERE TABLE_NAME = @t1 AND ci.COLUMN_NAME = co.COLUMN_NAME)AND NOT EXISTS (SELECT * FROM INFORMATION_SCHEMA.Columns ci WHERE TABLE_NAME = @t2 AND ci.COLUMN_NAME = co.COLUMN_NAME GROUP BY ci.COLUMN_NAME HAVING co.ORDINAL_POSITION = MIN(ci.ORDINAL_POSITION))UNION ALLSELECT ' FROM ' + TABLE_NAME AS SQL, 7 AS SQL_CODE, 1 AS ORDINAL_POSITION, TABLE_NAMEFROM INFORMATION_SCHEMA.TablesWHERE TABLE_NAME = @t2) AS XXX
Brett8-)Hint: Want your questions answered fast? Follow the direction in this linkhttp://weblogs.sqlteam.com/brettk/archive/2005/05/25/5276.aspxWant to help yourself?http://msdn.microsoft.com/en-us/library/ms130214.aspxhttp://weblogs.sqlteam.com/brettk/http://brettkaiser.blogspot.com/