经典的asp TSQL没有返回rowset

时间:2014-02-25 01:05:12

标签: sql-server tsql asp-classic

我在经典asp中使用了一些TSQL:

Declare @tbl TABLE(some columns)
Declare @somevarables

Declare myCur CURSOR
For
    Select something From my_table
Open myCur

Fetch Next From myCur Inti somevarables
While (@@Fetch_Status<>-1)
  Begin
    some processimg
    ......
    Insert Into @tbl(...)
    Values(...)

    Fetch Next From myCur Inti somevarables
  End
Deallocate myCur

Select * From @tbl

脚本在SQL查询分析器中运行良好。但是,当我在ASP页面中运行它时,没有返回行集,也没有错误消息。

谁能告诉我为什么?

谢谢!

1 个答案:

答案 0 :(得分:1)

问题是您要多次插入,每次受影响的行数将生成一个已关闭的记录集。

简单的解决方法是先在你的T-SQL中确保SET NOCOUNT ON;,这将停止行计数,返回的唯一记录集将是你的结束SELECT