Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come eseguire il ciclo del risultato (oggetto system.Data.DataSet) di SQL eseguito da PowerShell

Ci sono molti problemi qui. Stai creando stringhe SQL. Non farlo! Usa invece i parametri SQL! Stai ripetendo molto codice in modo inquietante. Stai usando tabelle di dati, cosa che eviterei, almeno in PowerShell. Non stai riutilizzando la connessione al database.

Cerca sempre di evitare loop con una query all'interno quando lavori con SQL. Prova a pensare se puoi invece riscrivere l'SQL.

Prova questo SQL:

SELECT 
col2,
COUNT(<thePrimaryKeyColumnOfTheTable>)
FROM [master].[sys].[table_name]
GROUP BY col2

Questo dovrebbe darti il ​​conteggio di tutti i diversi valori di col2.