Or use the system views-- Gen input parameter listSELECT ', @' + Column_name + ' '+ SPACE(40-LEN(COLUMN_NAME)) + SUBSTRING(Data_Type+ CASE WHEN Data_type in ('decimal') THEN '('+convert(varchar(25),Numeric_Precision)+','+convert(varchar(25),Numeric_Scale)+ ')' WHEN Data_type in ('char','varchar') THEN '('+convert(varchar(25),CHARACTER_MAXIMUM_LENGTH)+')' ELSE '' END,1,30) AS DatatypeFROM INFORMATION_SCHEMA.ColumnsWHERE TABLE_NAME = 'Approver'ORDER BY ORDINAL_POSITION-- Gen OPENXMLSELECT ', [' + Column_name + '] '+ SUBSTRING(Data_Type+ CASE WHEN Data_type in ('decimal') THEN '('+convert(varchar(25),Numeric_Precision)+','+convert(varchar(25),Numeric_Scale)+ ')' WHEN Data_type in ('char','varchar') THEN '('+convert(varchar(25),CHARACTER_MAXIMUM_LENGTH)+')' ELSE '' END,1,30) AS DatatypeFROM INFORMATION_SCHEMA.ColumnsWHERE TABLE_NAME = 'StartUp'ORDER BY ORDINAL_POSITION--Gen XML Update SELECT ' , a.[' + Column_name + ']= b.[' + Column_name + '] 'FROM INFORMATION_SCHEMA.ColumnsWHERE TABLE_NAME = 'FutureRent'ORDER BY ORDINAL_POSITION--Generate UpdateSELECT ' , ' + Column_name + SPACE(40-LEN(COLUMN_NAME)) + '= @' + Column_name + ' 'FROM INFORMATION_SCHEMA.ColumnsWHERE TABLE_NAME = 'Approver'ORDER BY ORDINAL_POSITION--Generate SELECTSELECT ' , p.[' + Column_name + ']'+ SPACE(40-LEN(COLUMN_NAME)) + ' -- ' + TABLE_NAMEFROM INFORMATION_SCHEMA.ColumnsWHERE TABLE_NAME IN ('PIF')-- 'FutureRent'--,'Startup'--,'Financials'--,'Disposition'--,'PIF_MEP'--,'MEPAllocation'--,'ProjectCost'--,'NewLease'--,'MEP')ORDER BY TABLE_NAME, ORDINAL_POSITION--Generate SELECT ParametersSELECT ' , @' + Column_nameFROM INFORMATION_SCHEMA.ColumnsWHERE TABLE_NAME = 'MEPContact'ORDER BY ORDINAL_POSITION--Generate INSERT INTOSELECT ' , [' + Column_name + ']'FROM INFORMATION_SCHEMA.ColumnsWHERE TABLE_NAME = 'MEPContact'ORDER BY ORDINAL_POSITIONBrett8-)Hint: Want your questions answered fast? Follow the direction in this linkhttp://weblogs.sqlteam.com/brettk/archive/2005/05/25/5276.aspxAdd yourself!http://www.frappr.com/sqlteam