小编use*_*174的帖子

在此上下文中不允许子查询.只允许标量表达式

我的存储过程在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支持这类查询?

提前致谢.

sql-server stored-procedures

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

sql-server ×1

stored-procedures ×1