1

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

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

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 服务器错误。

任何人都有提示在记录集中用空格指向一列?我正在使用 ASP 经典。提前致谢。

4

1 回答 1

1

明确指定要选择的字段:

Select fieldname1, fieldname2 from ...

代替

Select * from ...
于 2012-11-07T06:13:01.613 回答