1

データベースから学生のリストを取得するための powershell 関数を作成していますが、返される最初の項目は常にレコードの数です。set nocount on をスクリプトに組み込む方法がわかりません - 何かアイデアはありますか?

これまでの機能は次のとおりです。

Function CheckMIS{
  $Table = new-object System.Data.DataTable
  $sqlConn = new-object System.Data.SqlClient.SqlConnection("Server=blah blah")
  $adapter = new-object System.Data.SqlClient.SqlDataAdapter(
     "select txtSchoolID,
             intSystemStatus,
             txtForename, txtSurname,
             txtForm
      from TblPupils
      where intSystemStatus = 1 ",$sqlConn)
  $adapter.Fill($Table)
  $sqlConn.Close()
  write-output $table
}

素敵なテーブルが返されますが、最初の行は常に最初のレコード数です。その出力を抑制する必要があるだけです。

4

2 に答える 2

0

SET NOCOUNT ONSQLに追加するだけでよいはずです。

すなわちSET NOCOUNT ON select txtSchoolId, intSystemStatus, txtForename, txtSurname, txtForm from TblPupils where intSystemStatus = 1

于 2012-07-19T07:11:55.360 に答える