Bạn cần ĐÚC tất cả các số thành nvarchar trong phần nối.
Không có chuyển đổi kiểu VBA ngầm định thành chuỗi. Trong SQL Server, ưu tiên kiểu dữ liệu có nghĩa là int cao hơn nvarchar:vì vậy toàn bộ chuỗi đang cố gắng chuyển thành CAST thành int.
SET @SQL = 'SELECT ' + @GName + ' AS GrName ,' + @BR
+ CAST(@T_ID AS nvarchar(10)) + ' AS To_ID ,' ...
Chỉnh sửa:Will A có một điểm hay:hãy xem NULL!