相关疑难解决方法(0)

具有多个参数的EXEC sp_executesql

如何EXEC sp_executesql正确地将参数传递给语句?

这就是我现在所拥有的,但是我遇到了错误:

alter PROCEDURE [dbo].[usp_getReceivedCases]
    -- Add the parameters for the stored procedure here
    @LabID int,
    @RequestTypeID varchar(max),
    @BeginDate date,
    @EndDate date
AS
BEGIN
    -- SET NOCOUNT ON added to prevent extra result sets from
    -- interfering with SELECT statements.
    SET NOCOUNT ON;


declare @statement nvarchar(4000)

set @statement = N'select   SentToLab,
FROM     dbo.vEmailSent
WHERE     SentToLab_ID=@LabID and convert(date,DateSent) >= @BeginDate 
and CONVERT(date, datesent) <= @EndDate
and RequestType_ID in ( @RequestTypeID )

EXEC sp_executesql  @statement,N'@LabID int',  @LabID, N'@BeginDate date', …
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server stored-procedures sp-executesql

33
推荐指数
2
解决办法
10万
查看次数