我们已经更改了客户端的服务器,我正在尝试消除我在新服务器中遇到的所有错误,我遇到了这种情况:
昨天,在旧服务器上这工作正常:
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 经典。提前致谢。