Du skal CAST alle numre til nvarchar i sammenkædningen.
Der er ingen implicit VBA-stilkonvertering til streng. I SQL Server betyder datatypeprioritet, at ints er højere end nvarchar:så hele strengen forsøger at blive CAST til int.
SET @SQL = 'SELECT ' + @GName + ' AS GrName ,' + @BR
+ CAST(@T_ID AS nvarchar(10)) + ' AS To_ID ,' ...
Edit:Will A har en god pointe:hold øje med NULLs!