sql >> Databáze >  >> RDS >> Sqlserver

Jak vytvořit smyčku přes výsledek (objekt system.Data.DataSet) spuštění SQL z prostředí PowerShell

Je zde spousta problémů. Vytváříte řetězce SQL. Nedělejte to! Místo toho použijte parametry SQL! Zbytečně opakujete spoustu kódu. Používáte datové tabulky, čemuž bych se vyhnul, alespoň v powershell. Nepoužíváte znovu připojení k databázi.

Při práci s SQL se vždy opravdu snažte vyhnout smyčkám s dotazem uvnitř. Zkuste a přemýšlejte, jestli nemůžete místo toho přepsat SQL.

Zkuste toto SQL:

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

To by vám mělo poskytnout počet všech různých hodnot col2.




  1. Mohu nastavit, aby WHERE col LIKE '%' vybral také hodnoty NULL?

  2. Jak poznám, že je databáze vysoce kvalitní?

  3. Jaký je nejlepší způsob prohledávání datového typu Long v databázi Oracle?

  4. Zploštění protínajících se časových úseků