我的存储过程在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
Run Code Online (Sandbox Code Playgroud)
请帮帮我,有没有解决方案或sql 2005 doest支持这类查询?
提前致谢.