반응형
Excel에서 SQL 실행이 임시 테이블을 사용할 수 없습니다.
Excel에서 SQL Server로의 데이터 연결을 만들고 많은 SQL 쿼리를 성공적으로 실행할 수 있었습니다.하지만 임시 테이블이 포함되어 있으면 TSQL이 작동하지 않습니다.예:
select * into #t from compass3.dbo.freq
select * from #t where freq_id>2
(이 경우 #t를 사용할 필요가 없습니다.가장 간단한 예를 들어 보겠습니다.)이 작업은 SSMS에서 정상적으로 작동하지만 Excel을 통해 실행하면 "연결 'audbicube'를 새로 고칠 수 없습니다."라는 오류 메시지가 표시됩니다.'ionQuery1' 테이블이 존재하지 않을 수 있습니다."
몇몇 다른 SO 게시물에서 사람들은 추가할 것을 제안했습니다.set nocount on
하지만 이 경우에는 아무런 차이가 없었습니다.
저는 위의 답변에 추가하고 싶었습니다 - 그냥 사용하는 것.SET NOCOUNT ON
쿼리의 맨 위에 정기적인 임시 테이블이 있습니다.SELECT name INTO #Names FROM Employee
작동해야 합니다.
테이블 변수는 여기에 필요하지 않습니다.
추가할 수도 있습니다.SET ANSI_WARNINGS OFF
"NULL 값이 집계에 의해 제거됨"과 같은 메시지를 방지합니다.
다음 항목이 작동하는 것으로 나타납니다.
set nocount on
declare @t table(fid int) -- I'm sure I could add the rest of the columns if I wanted to
insert @t select freq_id from compass3.dbo.freq
select * from @t where fid>2
그래서 내가 돌아서는 한nocount
임시 테이블이 아닌 테이블 변수를 사용하여 필요한 작업을 수행할 수 있습니다.
언급URL : https://stackoverflow.com/questions/21417922/sql-run-from-excel-cannot-use-a-temporary-table
반응형
'programing' 카테고리의 다른 글
새 페이지로 리디렉션할 spx 페이지 (0) | 2023.07.15 |
---|---|
'Microsoft' 유형에 대한 서비스가 없습니다.AsNetCore.MVC.기능 보기.'ITempDataDictionaryFactory'가 등록되었습니다. (0) | 2023.07.15 |
Ruby의 개체 속성별 고유한 특성 (0) | 2023.07.15 |
라즈베리 파이에서 운영체제 없이 C 프로그램을 실행하는 방법은 무엇입니까? (0) | 2023.07.15 |
C에서 문자열에 있는 문자의 발생 횟수 계산 (0) | 2023.07.15 |