sql >> データベース >  >> RDS >> Sqlserver

PowerShell から実行された SQL の結果 (system.Data.DataSet オブジェクト) をループする方法

    ここには多くの問題があります。SQL 文字列を作成しています。これをしないでください!代わりに SQL パラメーターを使用してください!あなたは無意味に多くのコードを繰り返しています.あなたはデータ テーブルを使用していますが、少なくとも PowerShell では避けたいと思います.データベース接続を再利用していません.

    SQL を使用する場合は、内部でクエリを使用してループを回避するように常に最善を尽くしてください。代わりに SQL を書き直すことができるかどうか考えてみてください。

    この SQL を試してください:

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

    これにより、col2 のすべての異なる値のカウントが得られるはずです。




    1. SETOFレコードを返すPostgres関数を呼び出す方法は?

    2. Oracleで日付から時間を減算して、その日に影響を与える方法

    3. postgres11の既存のテーブルにパーティションLISTをアタッチします

    4. SQLヘルプ| INSERTステートメントの選択リストには、挿入リストよりも少ない項目が含まれています