Có rất nhiều vấn đề ở đây, bạn đang xây dựng chuỗi SQL. Đừng làm điều này! Thay vào đó, hãy sử dụng các tham số SQL! Bạn đang lặp lại rất nhiều mã một cách khó hiểu.
Luôn cố gắng thực sự cố gắng để tránh các vòng lặp với một truy vấn bên trong khi làm việc với SQL. Hãy thử và suy nghĩ xem bạn có thể viết lại SQL không.
Hãy thử SQL này:
SELECT
col2,
COUNT(<thePrimaryKeyColumnOfTheTable>)
FROM [master].[sys].[table_name]
GROUP BY col2
Điều đó sẽ cung cấp cho bạn tổng số tất cả các giá trị khác nhau của col2.