CREATE PROC HCM.P_LSTSITEINF
@IP VARCHAR(20),
@ORD VARCHAR(30) = NULL
AS
DECLARE @STMT NVARCHAR(200)
DECLARE @PARAMS NVARCHAR(100)
SET @STMT='SELECT DOMAIN,IP,CUSTNO,CUSTNM,DBIP,DBACT,REGDATE FROM HCM.SITEINF '
SET @STMT=@STMT+' WHERE IP=@IPADDR '
SET @PARAMS='@IPADDR VARCHAR'
IF @ORD IS NULL OR @ORD = 'DOMAIN'
SET @STMT = @STMT +' ORDER BY DOMAIN'
ELSE IF @ORD = 'IP'
SET @STMT = @STMT +' ORDER BY IP,DOMAIN'
ELSE IF @ORD = 'CUSTNO'
SET @STMT = @STMT +' ORDER BY CUSTNO,DOMAIN'
ELSE IF @ORD = 'DBIP'
SET @STMT = @STMT +' ORDER BY DBIP,DOMAIN'
EXEC SP_EXECUTESQL @STMT, @PARAMS, @IPADDR=@IP
GO
위와 같은 프로시져 생성후
EXEC HCM.P_LSTSITEINF '212.111.155.91'
실행을 하니 데이터가 검색 되지 않는군요.
분명 SITEINF TABLE 에 위의 검색 조건인 아이피 데이터는 있습니다. 좌우 공백이 들어가져 있는것도
아니고. 문법 오류같은 메세지도 없고. . 검색이 제대로 되지 않는군요.
저 아이피 뿐만 아니라.
NVARCHAR, VARCHAR 하고 타입이 맞지 않아서 그런건지 조언 바랍니다.
오라클쪽으로 계속 사용하다 MSSQL 볼려구 하니 막히네요.
|