1
엑셀 시트의 데이터를 가져 와서 데이터베이스에로드 할 수 있도록 SP에 테이블 이름을 입력하고 싶습니다. 그러나 다음과 같은 오류가 발생합니다. 당신은 그것을 바로 잡을 수 있습니까? 고맙습니다.저장 프로 시저를 통해 Excel에서 데이터 가져 오기
create proc Up_Export
(
@Tablename as varchar(20) = null
)
AS
SET NOCOUNT ON
begin
INSERT INTO @Tablename --Receiving error over here, informs incorrect syntax near @tablename
SELECT * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;Database=C:\..\..\..\packages\@Tablename.xls', @Tablename)
set nocount off
end
역설적이게도 그러한 저장 프로 시저가 있습니다. 그러나 아직 문서화하지 않았습니다. 언젠가 곧, 나는 아마 그것을 나의 블로그에 넣을 것이다. –
StackOverflow에 오신 것을 환영합니다. 코드, XML 또는 데이터 샘플을 게시하는 경우 ** 텍스트 편집기에서 해당 행을 강조 표시하고 편집기 툴바에서 "코드 샘플"버튼 ('{}) '을 클릭하십시오. 구문 강조! –
당신은 varchar (20)에'INSERT '할 수 없습니다. 당신은 동적 SQL을 사용해야합니다. –