0

SQL Server 2000 データベースを SQL Server 2008 R2 プラットフォームに移行中です。

ただし、1 つのストアド プロシージャが SQL Server 2008 で実行されないように見えるという意味で問題があります。

これはストアドプロシージャです

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER OFF
GO
ALTER PROCEDURE [dbo].[prAccntDetails] 
  @budgetId nvarchar(4) = NULL,
  @taskId nvarchar(10) = NULL,
  @grantId nvarchar(13) = NULL,
  @locId nvarchar(13) = NULL,
 @accntId nvarchar(15)
AS
IF @budgetId IS NULL SET @budgetId = '%'
IF @taskId IS NULL SET @taskId = '%'
IF @grantId IS NULL SET @grantId = '%'
IF @locId IS NULL SET @locId = '%'
SELECT d.accntId, d.actualAmt, d.commAmt,d.date, d.jnlType, 
    d.jnlSource, o.emailAddress, d.transReff, d.descriptn
FROM tblOperators o INNER JOIN
    tblAllDetails d ON 
    o.operatorId = d.jnlSource
WHERE d.budgetId LIKE @budgetId
AND RTRIM(d.taskId) LIKE @taskId
AND RTRIM(d.grantId) LIKE @grantId
AND RTRIM(d.locId) LIKE @locId
AND RTRIM(d.accntId) LIKE @accntId 
ORDER BY  d.date

SQL Server 2000 では、必要なパラメーターを指定するとプロシージャは正常に実行されますが、SQL Server 2008 では何も返されません。すべての助けに感謝します

4

0 に答える 0