Sql server 2005 如何在一行中使用DECLARE和SELECT?

Sql server 2005 如何在一行中使用DECLARE和SELECT?,sql-server-2005,asp-classic,ado,Sql Server 2005,Asp Classic,Ado,我正在使用asp脚本 我想使用“DECLARE”一个表,并使用“SELECT”语句显示表记录 <% rs.open "DECLARE @Product1 TABLE (Rooms VarChar(15), Adults VarChar(15))INSERT INTO @Product1 Values ('Superior','1')INSERT INTO @Product1 Values ('Standard','1') INSERT INTO @Product1 Values ('De

我正在使用asp脚本

我想使用“DECLARE”一个表,并使用“SELECT”语句显示表记录

<%

rs.open "DECLARE @Product1 TABLE (Rooms VarChar(15), Adults VarChar(15))INSERT INTO @Product1 Values ('Superior','1')INSERT INTO @Product1 Values ('Standard','1') INSERT INTO @Product1 Values ('Deluxe','1') Select * from @Product1", conn, 3, 3
 if not rs.eof then 

  response.write " Working"

 end if
rs.close

%>

当我使用rs.open时,“如果条件”中出现错误

ADODB.记录集错误“800a0e78”


对象关闭时不允许操作。

您能用分号终止每个命令吗?我想是
INSERT
语句使它出错了。您当前显示的查询可以替换为
SELECT。。。联合所有
语句。我已经有一段时间没有做ADO了,但是您是否缺少了一个
rs.MoveNext
?错误是,在发布的代码块之前,rs是关闭的,没有设置为nothing,请找到此代码上方rs变量的其他用法,并将其设置为nothing。