Cadena como comando en sql server 2005
Saludos, tengo un proc. Almacenado que lee de una tabla que tiene unos campos así como : art1, art2, art3 etc. De tipo float y necesito que el contenido sea sumado en una variable del proc. Pero con un loop quiero ir leyendo el contenido de cada campo, pero a la hora de armar el comando y sumarlo como por ejemplo así : @t=1
set @sqls = convert(varchar(5),'@@art'+ @t) esto me da @@art1
set @@total = @@total + @sqls, me da un error de que no puedo sumar un campo varchar con un float, mi pregunta es como hago para que la cadena que arme en la var @sqls me la reconozca como un parte del comando y no como una cadena de texto, existe funcion en SQl server 2005? O de que manera podria hacerlo, por la atencion mcuhas gracias.
set @sqls = convert(varchar(5),'@@art'+ @t) esto me da @@art1
set @@total = @@total + @sqls, me da un error de que no puedo sumar un campo varchar con un float, mi pregunta es como hago para que la cadena que arme en la var @sqls me la reconozca como un parte del comando y no como una cadena de texto, existe funcion en SQl server 2005? O de que manera podria hacerlo, por la atencion mcuhas gracias.