UTF8 SELECT 0 1 1,316

by 고재원 [SQL Query] [2022.05.27 10:33:52]


소스 페이지에서

SQL = "persnelTimeDate '"&timeDate&"','"&i_Session&"' " 값을 넘기고 <-- 이 부분에서 잘못 된 걸까요

 

MSSQL 에서

create procedure dbo.persnelTimeDate               
(                
 @timedate varchar(20),                
 @i_Session nvarchar(50)                
)                
AS                      
BEGIN               
            
  Select distinct e_time,e_name,e_mode,e_user,e_id 
  from tendervina where e_date=@timedate and e_name=N'@i_Session' and (e_mode='1' or e_mode='2')    <--검색 안됨

  from tendervina where e_date=@timedate and e_name=@i_Session and (e_mode='1' or e_mode='2')    <--원본          
          
END

 

이렇게 하면 조회는 됩니다. 텍스트를 직접 조회한 경우

Select distinct e_time,e_name,e_mode,e_user,e_id 
  from tendervina where e_date='20220527' and e_name=N'HOANG XUÂN NAM' and (e_mode='1' or e_mode='2') 

by 마농 [2022.05.27 11:13:28]

지난번 질문과 비슷한 것 같은데. nvarcahr 가 아닌 형태로 넘어 오는 것 같은데요.
1안) 파라미터 넘길때 nvarcahr 에 해당하는 adVarWChar 타입으로 정확하게 넘기셔야 할 것 같습니다.
2안) nvarchar 로 받지 말고 varchar 로 받아서 CAST(@i_Session AS NVARCHAR(50)) 으로 해보세요.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입