Declare @StrSQL nvarchar(200)
Set @StrSQL= N'Excel 12.0; Database=C:\CDSInput/202408_cdsaccnt.xls; HDR=Yes; IMEX=1'

INSERT INTO @cms 
SELECT 
  (중략) 
FROM OPENROWSET('Microsoft.Ace.OLEDB.12.0',
                 @strSQL,
                 'SELECT * FROM [cms$]')
 

위 쿼리는 엑셀을 읽어오는 저장프러시져의 일부입니다.

엑셀파일이 매달 바뀌므로 파일이름을 포함한 문자열을 매개변수로 전달하면 '@strSQL' 근처의 구문이 잘못되었습니다.'라는 에러를 냅니다.

 

Set @StrSQL= N'C:\CDSInput/202408_cdsaccnt.xls; HDR=Yes; IMEX=1'

INSERT INTO @cms 
SELECT 
  (중략)
FROM OPENROWSET('Microsoft.Ace.OLEDB.12.0',
                         'Excel 12.0; Database=' + @strsql ,
                         'SELECT * FROM [cms$]')

이렇게 하면 ' '+' 근처의 구문이 잘못되었습니다.'라는 에러를 냅니다.

 

FROM OPENROWSET('Microsoft.Ace.OLEDB.12.0',
                 'Excel 12.0; Database=C:\CDSInput/202408_cdsaccnt.xls; HDR=Yes; IMEX=1',
                 'SELECT * FROM [cms$]')
이렇게 하면 잘 되거든요.

 

Execute sp_executesql @strSQL를 이용하라는 말이 있던데 잘 모르겠고...

 

어떻던 변동적인 엑셀파일명을 OPENROWSET함수에 전달하는 방법을 부탁드립니다

 

No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 38694
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 20797
» 변동적인 엑셀파일명을 저장프러시져의 OPENROWSET함수에 전달하는 방법 삼을서생 2024.09.19 127
10962 근무조별 시간에 따른 실적 집계 로직 sql바보 2024.07.22 128
10961 중복 없이 유저별 쿼리 문의 [1] file 무심 2024.07.02 225
10960 MS SQL Analysys Services 관련 문의 곰대지 2024.05.16 191
10959 쿼리 중복 제거 질문 로이3439 2024.04.25 245
10958 로그파일 [2] file swimtor 2024.02.17 463
10957 MSSQL 서버 에이전트 문의 [2] 던킹도나츠 2024.02.16 410
10956 분산트랜잭션 관련 문의 푸휴 2024.02.15 244
10955 칼럼을 옆으로 붙이는 방법 [3] 남다른강인함 2024.02.02 365
10954 oracle인데 봐주실 수 있을까요? ㅠㅠ(날짜별 특정 컬럼 누적sum 방법) [1] ais 2024.01.26 229
10953 파편화율 자동 재구성/재생성 TigerHwang 2024.01.11 128
10952 mssql 열을 행으로 바꾸는 쿼리 문의 [2] phh**** 2024.01.05 260
10951 mssql 박스당 중량을 기준으로 주문을 분할하는 쿼리 문의 [2] phh**** 2024.01.04 188
10950 group by 하여 a,b,c 외 2건을 나타내고싶습니다. [1] rusarmata 2023.12.22 162
10949 MSSQL 서버 에이전트 문의합니다. [1] WildWindK 2023.12.21 213
10948 sql 문의 드립니다. 고수님들 알려주세요. file 꿈꾸는개발자0731 2023.12.04 185
10947 depth 가 있는 category 복사에서 ID 가 PK+auto incresement 일 때 [1] 숨어푸 2023.11.17 185
10946 웹페이지에서 DB접속 연결시 [1] 냥냥 2023.11.15 309
10945 서브쿼리 다중행 문의 [1] las**** 2023.11.14 211
10944 MSSQL file table 질문 haka 2023.11.08 109





XE Login