我的存储过程在 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 不支持此类查询?
提前致谢。