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

1

您可以捕获行数以供以后使用。

$rowCount = $adapter.Fill($Table) 

或者只是忽略它。

$adapter.Fill($Table)  | Out-Null

添加“Set Nocount On; select txtSchoolID”...在我的测试中没有任何效果。

于 2012-07-19T14:41:26.773 回答
0

您应该能够添加SET NOCOUNT ON到您的 SQL。

IESET NOCOUNT ON select txtSchoolId, intSystemStatus, txtForename, txtSurname, txtForm from TblPupils where intSystemStatus = 1

于 2012-07-19T07:11:55.360 回答