Les sous-requêtes ne sont pas autorisés dans ce contexte. Seulement les expressions scalaires sont autorisés

Ma procédure stockée fonctionne très bien dans SQL Server 2008, mais lorsque j'essaie d'exécuter la même procédure dans SQL server 2005, il met cette erreur indiquant

Les sous-requêtes ne sont pas autorisés dans ce contexte. Seulement les expressions scalaires sont autorisés.

qui suit est ma 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

S'il vous plaît aidez-moi, est-il une solution pour ce ou de sql 2005 fais de soutenir ce genre de questions?

Merci d'avance.

Utilisation INSERT INTO ... SELECT

OriginalL'auteur user2470174 | 2013-06-12