Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak zapętlić wynik (obiekt system.Data.DataSet) SQL uruchamiany z PowerShell?

Jest tu wiele problemów.Tworzysz ciągi SQL. Nie rób tego! Zamiast tego użyj parametrów SQL! Niepotrzebnie powtarzasz dużo kodu. Używasz tabel danych, czego unikałbym, przynajmniej w powershell. Nie używasz ponownie połączenia z bazą danych.

Podczas pracy z SQL zawsze staraj się unikać pętli z zapytaniem. Spróbuj i zastanów się, czy możesz zamiast tego przepisać SQL.

Wypróbuj ten SQL:

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

To powinno dać ci liczbę wszystkich różnych wartości col2.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wartość kolumny tożsamości nagle skacze do 1001 na serwerze sql

  2. przekazanie operandu jako parametru sql

  3. Dlaczego i kiedy powinienem używać SPARSE COLUMN? (SERWER SQL 2008)

  4. Logowanie ASP.NET nie powiodło się dla użytkownika „NT AUTHORITY\NETWORK SERVICE”

  5. Wkładka zbiorcza, nie można ładować zbiorczo. Nieznana wersja pliku formatu