我正在嘗試使用存儲過程來顯示錶的結果。存儲過程是給錯誤'Procedure expects parameter '@parameters' of type 'ntext/nchar/nvarchar'
存儲過程給出的錯誤
ALTER PROCEDURE COMNODE_PROC_SearchProduct --'','GUN',''
@PRODUCTID INT = NULL,
@PRODUCT_NAME VARCHAR(500) = NULL,
@PRODUCT_POINTS INT = NULL
AS
BEGIN
SET NOCOUNT ON;
Declare @SQLQuery AS NVarchar(MAX)
Declare @ParamDefinition AS NVarchar(MAX)
Set @ParamDefinition = '@ID INT,
@NAME VARCHAR(500),
@POINTS INT'
Set @SQLQuery = 'SELECT PRODUCT_ID,PRODUCT_NAME,PRODUCT_REDEEM_POINTS FROM TBL_REDEEM_PRODUCT WHERE (1 = 1)';
If @PRODUCTID Is Not Null
Set @SQLQuery = @SQLQuery + ' And (PRODUCT_ID ='+CAST(@PRODUCTID AS VARCHAR(500))
If @PRODUCT_NAME Is Not Null
Set @SQLQuery = @SQLQuery + ' And (PRODUCT_NAME =' + CAST(@PRODUCT_NAME AS VARCHAR(500))
If @PRODUCT_POINTS Is Not Null
Set @SQLQuery = @SQLQuery + ' And (PRODUCT_REDEEM_POINTS ='+ CAST(@PRODUCT_POINTS AS VARCHAR(500))
Execute sp_Executesql @SQLQuery,
@ID = @PRODUCTID ,
@NAME = @PRODUCT_NAME ,
@POINTS = @PRODUCT_POINTS;
END
只需檢查下面的參考文獻。鏈接https://stackoverflow.com/questions/6904451/how-to-fix-the-error-procedure-expects-parameter-parameters-of-type-ntext-nc – 2017-08-22 08:47:53