10

이러한 StackOverflow 질문이리,이리, 및이리모두 똑같은 말을하고 있지만 SSMS 또는 SQLFiddle에서 실행할 수는 없습니다.

CREATE TABLE #Names
  ( 
    Name1 VARCHAR(100),
    Name2 VARCHAR(100)
  ) 

INSERT INTO #Names
  (Name1, Name2)
VALUES
  ('Matt', 'Matthew'),
  ('Matt', 'Marshal'),
  ('Matt', 'Mattison')

이 SSMS 실행하면 첫 번째 줄에 다음 메시지와 함께 삽입이 실패합니다.VALUES

메시지 102, 수준 15, 상태 1, 줄 10

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

깡깡이없이 실행됩니다.#sign이며 스키마가 성공적으로 실행됩니다.#Names,하지만 테이블에서 * 선택하려고하면 다음과 같은 메시지가 나타납니다.

잘못된 개체 이름 '#NAMES': SELECT * FROM #NAMES

SQL Server 2012는 다중 삽입을 지원합니까?


최신 정보: 분명히 SSMS 2012에서 2005 서버에 액세스하고 있습니다 ....

SELECT @@VERSION --Returns: Microsoft SQL Server 2005


  • 예, SQL Server2012 년여러 삽입을 지원합니다. 귀하가 Mgmt Studio 2012를 사용하고 있는지 궁금하게 생각하지만 실제로2005 년인스턴스 - 어떤 버전에서 얻을 수 있습니까?SELECT @@VERSION?? - marc_s
  • 그게 바로 그거야. SQL Server 2005에 연결되었습니다. - KyleMit

2 답변


8

예, SQL Server2012 년여러 삽입 기능을 지원합니다.이 기능은 SQL Server에 도입되었습니다.2008 년.

따라서 Management Studio 2012가 있는지 궁금하게 생각하지만 실제로 SQL Server에 연결되어 있습니다.2005 년인스턴스 ...

어떤 버전의 SQL Server엔진너는 어디에서 왔니?SELECT @@VERSION??


8

SQLFiddle을 사용할 때 구분 기호가 GO로 설정되어 있는지 확인하십시오. 또한 스키마 빌드 스크립트는 실행 스크립트와 다른 연결에서 실행되므로이 스크립트에서 작성된 임시 테이블은 다른 스크립트에서 볼 수 없습니다. 이 바이올린은 코드가 유효하며 SQL 2012에서 작동 함을 보여줍니다.

SQL Fiddle

MS SQL Server 2012 스키마 설정:

쿼리 1:

CREATE TABLE #Names
  ( 
    Name1 VARCHAR(100),
    Name2 VARCHAR(100)
  ) 

INSERT INTO #Names
  (Name1, Name2)
VALUES
  ('Matt', 'Matthew'),
  ('Matt', 'Marshal'),
  ('Matt', 'Mattison')

SELECT * FROM #NAMES

결과:

| NAME1 |    NAME2 |
--------------------
|  Matt |  Matthew |
|  Matt |  Marshal |
|  Matt | Mattison |

여기 SSMS 2012 스크린 샷 :enter image description here


  • 이제 SSMS에서 왜 작동하지 않는지 궁금합니다. 나는 다른 사람들이 문제를 더 쉽게 복제 할 수 있도록 단지 바이올린을 넣었습니다. - KyleMit
  • 내 업데이트를 참조하십시오. 제가 생각할 수있는 유일한 것은 당신이 2005 인스턴스에 연결되어 있다는 것입니다. - Sebastian Meine

연결된 질문


관련된 질문

최근 질문