我遇到SQL执行问题,我收到错误消息
-2147217843登录用户失败。
我能够成功打开与数据库的连接并执行select count(*)
查询。
当我包含字段时,我收到此错误。
在使用相同字段的单独应用程序中,我能够检索相同的数据,因此似乎排除了列权限。
返回时没有错误的查询是: -
SELECT tbl_PersonalDetails.SystemID
FROM tbl_PersonalDetails
WHERE tbl_PersonalDetails.Title IS NOT NULL
And tbl_PersonalDetails.HospitalNumber IS NOT NULL
AND tbl_PersonalDetails.SiteID = 1
带有错误的查询是: -
SELECT DISTINCT tbl_PersonalDetails.Title,tbl_PersonalDetails.HospitalNumber
FROM tbl_PersonalDetails
WHERE tbl_PersonalDetails.SiteID = 1
ORDER BY tbl_PersonalDetails.Title,tbl_PersonalDetails.HospitalNumber ASC
这不是特定于这些特定查询,在第一个查询中我们只是在做一个计数我总是得到一个没有问题的倒计时,当我尝试请求字段,如在第二个我总是得到登录错误
答案 0 :(得分:0)
您的问题不在您发布的SQL查询中。根据所提供的信息,他们要么都失败要么全部成功。
您的问题是您的通话/客户端代码。听起来你正在使用经典ASP(“记录集...... adodb连接”)。
仔细检查您的ASP代码是否使用了正确的连接字符串。
为了证明这一点,请在SQL Server Management Studio中运行任何这些查询。使用连接字符串包含的凭据进行连接。