如何以名称中的空格获取记录集中的列值



我们已经更改了客户端的服务器,我试图摆脱我在新服务器中遇到的所有错误,我遇到了这种情况:

昨天,在旧服务器上工作正常:

sql = "SELECT * FROM tableName INNER JOIN tableName2 ON tableName.Code = tableName2.[Global dimension 1 code] WHERE [No_]="&request("aNumber")
set rs = conn.execute(sql)
if not rs.EOF then
subCat = rs("Global dimension 1 code")
else
subCat = 0
end if

今天,在带有IIS6和SQL Server 2008的新服务器上,我将变量" subcat"为空,但是如果我编写:

subCat = rs("code")

很好。另外:

do until rs.EOF
  for each x in rs.Fields
    Response.Write(x.name)
    Response.Write(" = ")
    Response.Write(x.value & "<br>")
  next
  Response.Write("<br>")
  rs.MoveNext
  loop

提供了所有列,还有那些具有空间的列,以及诸如:

之类的列。
subCat = rs("[Global dimension 1 code]")
subCat = rs("'Global dimension 1 code'")
subCat = rs("[tableName].[Global dimension 1 code]")

上升500服务器错误。

任何人都有提示指向带有空格的RecordSet中的一列?我是USIGN ASP经典。预先感谢。

明确指定要选择的字段:

Select fieldname1, fieldname2 from ...

而不是

Select * from ...

最新更新