안녕하세요,

회사에서 mssql 2000을 사용중이구요, 프로시저로 받아온 변수값을 동적쿼리로 만들어 Insert 작업을 하는데

변수값이 where 절에서 인식을 안합니다..

 

 

CREATE procedure [dbo].[sp_by2_search_part_get] (
   @page_size       numeric(5,0) -- 페이지 사이즈(화면에 표시할 라인수)
 , @page            numeric(5,0) -- 페이지 번호(현재 페이지 번호)
 , @bus_plc_cd      char(02)  -- 사업장(필수)
 , @buyer_no        varchar(7)  -- 바이어코드
 , @part_no         varchar(20)  -- 부품번호
 , @part_nm   nvarchar(100) -- 부품명
 , @brand_cd        varchar(10)  -- 브랜드코드
 
)
as
begin
 
 set transaction isolation level read uncommitted
 set nocount on

 

 

set @sql =N''
 set @sql = @sql + N' --Search List '
 set @sql = @sql + N' Insert Into #tmp_order_search_list ( part_no, part_nm_kor, part_nm_eng, sale_part_no, factory_no, price_type, price_type_nm '
 set @sql = @sql + N'              , brand_cd, brand_nm, brand_nm_eng, model_cd, model_nm, model_nm_eng, maker_cd, maker_nm '
 set @sql = @sql + N'              , series, code, kangnam_stock, ilsan_stock, paju_stock, gen_price, sell_price, dc_rate, sale_part_ty, order_price_type) '
 set @sql = @sql + N' Select '
 set @sql = @sql + N'   b2.part_no, isnull(b2.part_nm_kor,'') part_nm_kor, isnull(b2.part_nm_eng,'') part_nm_eng '
 set @sql = @sql + N' , b1.sale_part_no, isnull(b1.factory_no,'') factory_no, b1.price_type, x2.cd_nm_eng price_type_nm '
 set @sql = @sql + N' , b3.brand_cd, isnull(b3.brand_nm,'') brand_nm, isnull(b3.brand_nm_eng,'') brand_nm_eng '
 set @sql = @sql + N' , isnull(m1.model_cd,'') model_cd, isnull(m1.model_nm,'') model_nm, isnull(m1.model_nm_eng,'') model_nm_eng '
 set @sql = @sql + N' , isnull(m2.maker_cd,'') maker_cd, isnull(x1.cd_nm_eng,'') maker_nm '
 set @sql = @sql + N' , isnull(m3.group_nm_eng,'') series '
 set @sql = @sql + N' , isnull(m2.group_nm_eng,'') code '
 set @sql = @sql + N' , 0.00 kangnam_stock, 0.00 ilsan_stock, 0.00 paju_stock, 0.00 gen_price, 0.00 sell_price, 0.00 dc_rate, ''1'' sale_part_ty, ''1'' order_price_type '
 set @sql = @sql + N' From bit_salepart b1 with(nolock) '
 set @sql = @sql + N' Inner join bit_part b2 with(nolock) on b1.part_no = b2.part_no '
 set @sql = @sql + N' Inner join bit_brand b3 with(nolock) on b1.brand_Cd = b3.brand_cd '
 set @sql = @sql + N' Left join bit_model m1 with(nolock) on b2.model_cd = m1.model_cd '
 set @sql = @sql + N' Left join bit_model_group m2 with(nolock) on m1.ref_group_cd = m2.ref_group_cd  '
 set @sql = @sql + N' Left join bit_model_group m3 with(nolock) on m2.maker_cd = m3.maker_cd and m2.group_cd1 = m3.group_cd1 and m3.group_cd2 = ''000''  '
 set @sql = @sql + N' Left join cmt_comm_cd x1 with(nolock) on m2.maker_cd = x1.minor_cd and x1.major_Cd = ''C0029'' '
 set @sql = @sql + N' Left join cmt_comm_cd x2 with(nolock) on b1.price_type = x2.minor_Cd and x2.major_cd = ''CE002'' '
 set @sql = @sql + N' Where 1=1 '
 If @part_no !='' Begin
  set @sql = @sql + N' and b2.part_no like ' '' + @part_no + '%'' '
 End
 If @part_nm !='' Begin
  set @sql = @sql + N' and b2.part_nm_kor like ''' + @part_nm + '%'' '
 End
 If @brand_cd !='' Begin
  set @sql = @sql + N' and b1.brand_cd = ''' + @brand_cd + ''' '
 End

 

Exec sp_executesql @sql

 

위의 변수가 인식이 되지않습니다. + char(39) + 를 사용해서도 해봤지만 역시 먹히질 않구요,

문제되어 보이는 부분은 전혀 보이질 않는데 말이죠 ㅠㅠ

 

한수 알려주시면 감사하겠습니다....

No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 33859
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 17032
7623 날짜를 가로로 출력하는방법ㅠㅠㅠ [1] 뽀챙 2014.02.24 8887
7622 여러분 혹시 이 에러 해결책 아시는분 계신가요?? [1] kolv 2014.02.24 3247
7621 delete 시 질문좀 드리겟습니다.. SQL왕왕초보 2014.02.24 2587
7620 프로시져 관련 질문입니다. [2] 마술이 2014.02.23 12334
7619 테이블에 들어있는 데이터를 구별해서 카운트 하는 문제로 문의드립니다. [1] 사이드사이드 2014.02.22 6727
7618 MSSQL 문자열 치환 질문입니다. [3] 제피로스 2014.02.21 7449
7617 백업 -> 복원중 이러한 오류가 발생하였습니다. [3] kolv 2014.02.21 15515
7616 초보라서 그런데 두 테이블에 값을 update하는 부분에 대해서... [4] Mr황 2014.02.21 3358
7615 사용자 계정 정보와 Agent Job 스크립트의 백업과 복원 방법 [4] 최강문일 2014.02.20 15032
7614 여러 DB의 같은 TABLE 관리 [2] 우츄프라 2014.02.20 11140
7613 한글 깨짐 현상에 대해서 여쭤 봅니다. [10] 죠리퐁 2014.02.20 11168
7612 Access 에서 MSSQL 2008 R2 로 넘어 왔는데.. 데이터 이전하고나서... [2] 랜덤의세계 2014.02.20 4074
7611 PRIMARY KEY 넌클러스터로 변경 하기. [1] 팔개 2014.02.19 2932
7610 mssql 2008R2를 사용합니다. 프로시져를 돌리면 오류에 대한 문의 [1] 김영선_281276 2014.02.19 16157
7609 쿼리 질문드립니다. [1] 람브르기니 2014.02.19 2228
7608 bcp를 이용하여 텍스트파일을 DB에 넣으려고 합니다. [1] 잠스 2014.02.19 4825
» 동적쿼리에서 파라미터로 받아온 값이 인식을 안합니다. [1] 풀내기vber 2014.02.18 4280
7606 네트워크 설정 anonymous 2014.02.18 13824
7605 작업 모니터의 개요에서 대기중인 태스크 막새바람 2014.02.17 10553
7604 SQL2000 - > 2008 마이그레이션 문의 [8] 텅신보안 2014.02.17 3485





XE Login