我最近实施了一个数据库升级项目。 SQL Server 2000数据库迁移到2012年。
在我们的UAT环境中,所有应用程序似乎都运行良好。但是现在在迁移之后,受升级影响的一个应用程序遇到了问题。该程序是一个VB6应用程序,问题是我们没有源代码。另一个问题是sql查询在应用程序内部是硬编码的。
我设法使用SQL事件探查器获取错误所在的查询。
SELECT *
FROM vw_SomeView
WHERE ((ABS(some_balance + another_balance)/val_limit) * 100) BETWEEN '0' AND '999'
ORDER BY bal_no
上面的查询在SQL Management Studio中运行正常。但是,这在应用程序中不起作用。我试图使用示例vb6程序复制它,它发出相同的错误。请指教。任何建议,解决方法将不胜感激。