无效的对象名'异常随机出现
本文关键字:异常 随机 对象 无效 | 更新日期: 2023-09-27 18:05:09
我有一个导入CSV文件的windows服务应用程序。在导入过程中,应用程序对数据库运行一系列查询。在压力测试期间,我们尝试导入一个包含40k条记录的CSV。这意味着至少要对数据库进行40k次查询。正常情况下,查询运行良好,但有时应用程序会从数据库中随机获得一个错误"无效的对象名称'TableName' "。
你知道是什么导致了这个错误吗?我知道它不在查询中,因为查询大多数时候执行成功。
这是我使用Text Visualizer捕获的实际查询。在SSMS
中运行成功SELECT c.MemberInternalKey,
c.ClubCardId,
c.RestrictionId,
c.ExpirationDate,
m.ExternalMemberKey,
m.BuyingUnitInternalKey,
b.ExternalBuyingUnit,
b.PostalCode,
b.Country,
b.Street1,
b.City,
b.HomePhone,
b.EmailAddress,
b.SendEmail,
m2.ExternalMemberKey as OldestExternalMemberKey,
m2.BirthDate,
m2.MobilePhoneNumber,
m2.WorkPhoneNumber,
m2.Gender
FROM dbo.CRM_Clubcard c
INNER JOIN dbo.CRM_Member m ON c.MemberInternalKey = m.MemberInternalKey
INNER JOIN dbo.CRM_BuyingUnit b ON m.BuyingUnitInternalKey = b.BuyingUnitInternalKey
INNER JOIN dbo.CRM_Member m2 ON m2.BuyingUnitInternalKey = m.BuyingUnitInternalKey
WHERE c.ClubInternalKey = 2
AND c.ClubCardId = '1004303119'
AND m2.IsMainMember = 1
我通过重新初始化每个方法调用/查询数据库的连接字符串来修复这个问题。