我正在编写一个powershell函数来从我们的数据库中检索学生列表,但返回的第一个项目始终是记录数。我无法找到将set nocount合并到脚本中的方法 - 任何想法?
到目前为止的功能是:
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
}
它返回一个可爱的表 - 但第一行始终是首先记录的数量。 我只需要压制那个输出。
答案 0 :(得分:1)
您可以捕获行数以供日后使用。
$rowCount = $adapter.Fill($Table)
或者只是忽略它。
$adapter.Fill($Table) | Out-Null
添加“Set Nocount On;选择txtSchoolID”,...在我的测试中没有任何效果。
答案 1 :(得分:0)
您应该只需将SET NOCOUNT ON
添加到SQL中。
即。 SET NOCOUNT ON select txtSchoolId, intSystemStatus,
txtForename, txtSurname,
txtForm
from TblPupils
where intSystemStatus = 1