sql server - How to write procedure to get all the data of table of tables? -
i have master table contains table names , columns corresponding table.
i want write procedure iterates through records of tables , gets data , returns single result set.
you need use dynamic query
declare @sql varchar(max)='' set @sql = (select @sql + 'select ' + column_name + ' ' + table_name + ' union ' master_table xml path('')) select @sql = left(@sql, len(@sql) - 9) exec (@sql)
note : datatype of columns should same. if not case may have explicit conversion varchar
set @sql = (select @sql + 'select cast(' + column_name + ' varchar(4000)) ' + table_name + ' union ' master_table xml path(''))
Comments
Post a Comment