database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 3804 게시물 읽기
No. 3804
프로시져 DYNAMIC SQL ??
작성자
이재영(2j0id)
작성일
2007-10-13 15:57
조회수
3,050

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 볼려구 하니 막히네요.

이 글에 대한 댓글이 총 1건 있습니다.

NVARCHAR이면 모두 NVARCHAR의 형태로 바꾸어주시고 다시 해보십시오. 

SET @STMT=N'SELECT DOMAIN,IP,CUSTNO,CUSTNM,DBIP,DBACT,REGDATE FROM HCM.SITEINF '

.님이 2007-10-15 09:44에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
3807테이블생성 질문 [1]
가리
2007-10-17
2842
3806PROC에서 CURSOR 이용중 궁금한점이..도와주세요^^;; [2]
최장군
2007-10-16
4483
3805Order By 에서 질문요... [2]
불님
2007-10-16
2850
3804프로시져 DYNAMIC SQL ?? [1]
이재영
2007-10-13
3050
3803쿼리문좀 봐주세요...ㅠㅠ [1]
슬프다
2007-10-12
4399
3799쿼리문 좀 봐주세요... ㅡ.ㅜ [2]
friendy
2007-10-12
3159
3798delete문으로 삭제한 데이터 복원이 가능한지요.. ㅠ
정현철
2007-10-12
3205
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.021초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다