Ada banyak masalah di sini. Anda sedang membangun string SQL. Jangan lakukan ini! Gunakan parameter SQL sebagai gantinya! Anda mengulangi banyak kode tanpa perlu. Anda menggunakan Tabel Data, yang akan saya hindari, setidaknya di PowerShell. Anda tidak menggunakan kembali koneksi database.
Selalu berusaha sangat keras untuk menghindari loop dengan kueri di dalam saat bekerja dengan SQL. Coba dan pikirkan apakah Anda dapat menulis ulang SQL sebagai gantinya.
Coba SQL ini:
SELECT
col2,
COUNT(<thePrimaryKeyColumnOfTheTable>)
FROM [master].[sys].[table_name]
GROUP BY col2
Itu akan memberi Anda hitungan semua nilai col2 yang berbeda.