提示 Must declare the variable '@P1'. 请问错在哪里?
-- =============================================CREATE FUNCTION [dbo].[fNewService]
(
-- Add the parameters for the function here
@p1 AS char(120), --业务字段
@p3 AS char(120), --业务名称
@p4 AS char(120) --目标机型
)
RETURNS char(1024)
AS
BEGIN
-- Declare the return variable here
DECLARE @Result char(1024)
DECLARE @temp char(50)
DECLARE @p2 int --业务字段长度
SELECT @Result=''
SET @P2 = LEN(@P1) --通不过处
DECLARE @i int
SELECT @i=1
while @i<@p2+1
BEGIN
IF SUBSTRING(@p1,@i,1)='1'
BEGIN
SELECT @temp=sDYCS FROM cc08_权限转换参数对照表 WHERE sFieldName=rtrim(@p3) AND iValue=@i-1 AND sMBJX=@P4 --通不过处
IF LEN(@temp)>2
BEGIN
IF LEN(@Result)=0
SELECT @Result=rtrim(@temp)
ELSE
SELECT @Result=rtrim(@Result)+'&'+rtrim(@temp)
END
END
SELECT @i=@i+1
END
RETURN @Result
END
消息 137,级别 15,状态 2,过程 fNewService,第 23 行
Must declare the variable '@P1'.
消息 137,级别 15,状态 2,过程 fNewService,第 30 行
Must declare the variable '@P4'.