【发布时间】:2009-10-24 08:44:35
【问题描述】:
我现在在 3 个城市运行相同的访问权限副本。他们工作得很好。它们 99% 相同,只有一个细微差别。他们每个人都有两个视图,它们使用不同的 odbc 连接到不同的城市数据库(所有这些数据库都是 SQL Server 2005)。这些视图充当一些两个非常简单的查询的数据源。
但是,当我尝试为新城市制作新副本时,我发现其中一个简单的内部查询返回了正确的行数,但所有数据都是空的,而其他查询正常运行。
我检查了这两个视图的数据,数据是正确的。
导致问题的原因是
Select * from View_Top where Name = "ABC"
当记录集返回时,甚至 rs!Name 都会给我一个空字符串。
请帮忙
【问题讨论】:
-
请发布 VIEW_TOP 的定义以及它所依赖的任何视图。您可能正在使用 OUTER JOIN 并从 JOIN 的错误一侧拉出列。
-
虽然这不太可能是您的问题的原因,但 NAME 是 Access/Jet/ACE 中的保留字,最好避免使用保留字。安装的 Access 版本的变化可能会导致在不同 PC 上出现此类问题的不同结果。但这只是一般性建议,而不是问题的可能原因。
-
从这个位置,您可以从 MS SQL Management Studio 运行相同的查询并获得结果吗?
标签: sql sql-server-2005 ms-access recordset