ストアド プロシージャは SQL Server 2008 で正常に動作していますが、SQL Server 2005 で同じプロシージャを実行しようとすると、次のエラーがスローされます。
このコンテキストでは、サブクエリは許可されていません。スカラー式のみが許可されます。
以下は私のSPです
USE dbEmployeeManagementSystem
GO
CREATE PROCEDURE [dbo].spInsertTaskAssignmentsample
(
@Username nvarchar(50),
@ProjectName nvarchar(50),
@ClientName nvarchar(50),
@Status nvarchar(50),
@StartDate nvarchar(50),
@EndDate nvarchar(50),
@ReportingManager nvarchar(50),
@Comments nvarchar(100)
)
AS
BEGIN
INSERT INTO tblTaskAssignment
(EID,ProjectName, ClientName, Status, StartDate, EndDate,ReportingManager,Comments)
Values
((SELECT top 1 EID FROM tblLogin WHERE Username=@Username), @ProjectName, @ClientName, @Status, @StartDate, @EndDate,@ReportingManager,@Comments)
END
私を助けてください、これに対する解決策はありますか、またはSQL 2005はそのような種類のクエリをサポートしていませんか?
前もって感謝します。