login register Sysop! about ME  

2018년 01월 12일 16시 51분 00초,     조회수 : 324
  제목 : ASP 프로시저 실행 질문
SEQ : 163954 글쓴이 : nababa

작성 포맷 : TEXT 모드, 자동 줄바꿈 사용

안녕하십니까? JSP를 하다가 갑자기 ASP 넘어왔습니다. ㅠ.ㅠ.ㅠ.

JSP랑 비슷해 보여서 코드를 분석하다 ㅠㅠ 혼자서는 모르겠어서 질문드립니다.

[질문] 프로시저를 실행시키고 싶습니다.

[코드]
<!--#include virtual="include/dbcon.txt" -->
<!--#include file="common/NumberFormat.asp" -->

<!--METADATA TYPE= "typelib"  NAME= "ADODB Type Library"
      FILE="C:\Program Files\Common Files\SYSTEM\ADO\msado15.dll"  -->
<%
     Dim sear_gubn, s_sodate, e_sodate, comp_id, item_mid, com_jae, jgubn1, jae_loc, jajeid 

	   sear_gubn = "ITEM"
	   s_sodate = "201801"
	   e_sodate = "201812"
	   comp_id  = "10007"
	   comusc = ""
	   item_id = ""
	   com_jae = ""
	   jgubn1 = ""
	   jae_loc = ""
	   jajeid = ""

	   SQL = "exec USP_BUS205_SEAR @SEAR_GUBN = "& sear_gubn & ", @COMUSC = " & comusc 
	   SQL = SQL&	   	   	       ", @S_SODATE = " & s_sodate & ", @E_SODATE = " & e_sodate
	   SQL = SQL&                         ", @ITEMID = "   & item_id  &  ", @COMPID = " & comp_id
	   SQL = SQL&                         ", @COM_JAE = "  & com_jae  &  ", @JGUBN1 = " & jgubn1
     SQL = SQL&                            ", @JAE_IOC = "  & jae_loc  &  ", @JAJEID = " & jajeid	   
	   
	   response.write sql 
	   
	   Set rs = Server.CreateObject("ADODB.Recordset")
	   rs.Open SQL,strConnect
%>	   

위와 같이 실행하면 

[에러]
Microsoft OLE DB Provider for SQL Server 오류 '80040e14'

',' 근처의 구문이 잘못되었습니다.

/interlist9.asp, 줄 38
이라 뜹니다. 38번째 줄은 rs.Open SQL,strConnect 입니다.


+ 기존에 있던 시스템을 분석하니 conncetion부분

[/include/dbcon]
strConnect = "provider=SQLOLEDB;data source=1.214.205.101,1433;initial catalog=SITBS_ERP_TEST;user 
id=sa;password=#Ec3$;"
Set Dbcon = Server.CreateObject("ADODB.Connection")
Dbcon.Open strConnect

  ztardia
  2018-01-12(17:45)
캐릭 이미지
이건 호출문제가 아니라 쿼리가 잘못된거 같은데요
아마 저 변수들에 값이 없어서 그런거 같아요
@COMUSC = " & comusc
@COMUSC = '" & comusc & "' "
이렇게 수정하셔야할듯요
컬럼이 숫자형이라면
변수에 기본 0 값주셔야하구요

  nababa
  2018-01-12(17:50)
캐릭 이미지
네 ㅠㅠ 안그래도 방금 해결하고 글 지우러왔는데
친절하게 답변 달아주셨네요 ㅠ.ㅠ 감사합니다.

  ztardia
  2018-01-15(09:00)
캐릭 이미지
다행입니다.~

  virgo75
  2018-01-15(10:52)
캐릭 이미지
글지우시지 마세요. 다른분들도 글을 보고 도움 받으수도 있습니다.

보통 어느 커뮤니티에서도 이런 질문글을 지우는걸 금하는 이유가 자기 자신만이 아니 타
인들도 검색을 통해서 도움 받을수 있게 하기 위해서 입니다.

또하나는 저런 에러 Microsoft OLE DB Provider for SQL Server 에러는 95% 이상이
쿼리문 이상입니다. 쿼리문을 출력해서 SQL에 직접 돌려보면 알게 됩니다.



제목 작성자 날짜 조회
ASP 프로시저 실행 질문 (4) nababa 2018-01-12 324

 
 
.NET과 Java 동영상 기반의 교육사이트

로딩 중입니다...

서버 프레임워크 지원 : NeoDEEX
based on ASP.NET 3.5
Creative Commons License
{5}
{2} 읽음   :{3} ({4})