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 では何も返されません。すべての助けに感謝します