根据公司政策,我已经为报表编写了SQL查询,该报表创建了一个永久表,然后执行了一系列插入和更新操作以获取所有数据。它可以在我的计算机上的SQL Server Management Studio和Crystal Reports 2008中正常运行。但是,当我安排它在具有SAP BusinessObjects Central Management Console的服务器上运行时,它会失败,并显示错误“未准备关联语句”。
我发现将这个永久表更改为临时表可以使查询工作。为什么会这样呢?
最佳答案
一些研究表明,有时会发送此错误,而不是发送真正的错误。报告它的其他人谈论外键,并且(我也会假设)重复键错误。
我会检查的事情:
您的永久表是否具有任何可能违反的唯一约束?还是任何外键约束?
创建表后是否要在表上创建索引?
您是否要在此永久表上创建任何视图?
如果在运行作业之前该表已经存在,将会发生什么?
如果作业失败,表将如何处理?
是否有可能涉及其他临时表或永久表的中间步骤(例如在存储过程中)?
ETA:还请检查永久表所属的模式:通常是使用“ dbo”创建的吗?您是否明确指定?是否有可能出现权限问题?