第一次发帖。我真的很沮丧,试图弄清楚为什么商店程序在SSMS和MS Query中完美运行,但是当我输出到表时,刷新似乎只是部分工作。
细节:
存储过程(SP1)从CSV文件收集某些工资核算数据,对其执行计算,更新位于同一数据库中的几个表,然后生成财务部门的信息摘要。输出形式为excel表。
在产生上述输出后,它将在财务数据库中运行第二个存储过程(SP2)以更新用于其他报告的表。 SP2没有输出。它仅适用于更新表。
我觉得它可能与在同一个商店程序中从一个数据库交叉到另一个数据库有关,因为它们可以单独工作。我有两个数据库的管理员权限。我没有收到任何错误消息。
那么,如果代码在其他地方工作,为什么不在Excel?
USE [PayrollDW]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[st_prFinance] (@ypd INT)
AS BEGIN
/*
Code: Imports data from CSV files
Calculates allocations
Summarizes payroll data
Updates payroll tables
Exports a summary to Excel
*/
-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-- UPDATE Reporting: Peforms similar processes as above,
-- except for the finance department
-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
EXECUTE FinanceDW.dbo.updReporting @yr
/* This stored procedure doesn't appear to fail completely,
* but run part of the way through.
*/
END