我们已经更改了客户端的服务器,我试图摆脱我在新服务器中遇到的所有错误,我遇到了这种情况:
昨天,在旧服务器上工作正常:
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 ...