I would like to know how to convert all data to UPPERCASE for all columns name and the values in them for a table. The data may contain int
but it will ignore it. S
Dynamic SQL is probably your only option. Something like this should would using FOR XML
querying INFORMATION_SCHEMA.COLUMNS
:
declare @query varchar(max)
set @query = ''
select @query =
STUFF((
select ';UPDATE ' + table_name + ' SET ' + column_name + ' = UPPER(' + column_name + ')'
from INFORMATION_SCHEMA.COLUMNS
order by table_name, column_name
for xml path('')
), 1, 1, '')
execute(@query);
SQL Fiddle Demo