Anda perlu CAST semua nomor ke nvarchar dalam rangkaian.
Tidak ada konversi gaya VBA implisit ke string. Dalam SQL Server, tipe data didahulukan berarti int lebih tinggi daripada nvarchar:jadi seluruh string mencoba menjadi CAST ke int.
SET @SQL = 'SELECT ' + @GName + ' AS GrName ,' + @BR
+ CAST(@T_ID AS nvarchar(10)) + ' AS To_ID ,' ...
Sunting:Akankah A memiliki poin bagus:perhatikan NULL!