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

Sådan sløjfes over resultatet (system.Data.DataSet-objekt) af SQL køres fra PowerShell

Der er mange problemer her. Du bygger SQL-strenge. Gør ikke dette! Brug SQL-parametre i stedet! Du gentager en masse kode unødvendigt. Du bruger datatabeller, hvilket jeg ville undgå, i det mindste i powershell. Du genbruger ikke databaseforbindelsen.

Prøv altid virkelig hårdt for at undgå loops med en forespørgsel inde, når du arbejder med SQL. Prøv og tænk, om du kan omskrive SQL'en i stedet for.

Prøv denne SQL:

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

Det skulle give dig optællingen af ​​alle de forskellige værdier af col2.




  1. Få poster med maks. værdi for hver gruppe af grupperede SQL-resultater

  2. Forespørgsel efter en tilpasset postgresql-parameter med SELECT-sætning

  3. Hvordan matcher man poster, der er knyttet til et bestemt sæt af andre poster?

  4. Hvad er den mest elegante måde at gemme tidsstempel med nanosec i postgresql?