ASP VBscript から SQL Server 2008 R2 をクエリするときに、結果セットからレコード数を取得したいと考えています。
Conn = "Provider=SQLNCLI10; DataTypeCompatibility=80; Data Source=Source; Initial Catalog=catalog; User ID=id; Password=pw; Network Library=dbmssocn; Encrypt=Yes;"
これは正しいレコード数を返します:
consulta = "select 'x' x;"
rs.open consulta, Conexao, 3
Response.Write(rs.RecordCount)
しかし、一時テーブルから選択すると、エラーがスローされます。
consulta = "select 'x' x into #t; select * from #t; drop table #t;"
rs.open consulta, Conexao, 3
Response.Write(rs.RecordCount)
ADODB.Recordset error '800a0e78'
Operation is not allowed when the object is closed.