이 질문에는 이미 답변이 있습니다.
이러한 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 년여러 삽입 기능을 지원합니다.이 기능은 SQL Server에 도입되었습니다.2008 년.
따라서 Management Studio 2012가 있는지 궁금하게 생각하지만 실제로 SQL Server에 연결되어 있습니다.2005 년인스턴스 ...
어떤 버전의 SQL Server엔진너는 어디에서 왔니?SELECT @@VERSION
??
SQLFiddle을 사용할 때 구분 기호가 GO로 설정되어 있는지 확인하십시오. 또한 스키마 빌드 스크립트는 실행 스크립트와 다른 연결에서 실행되므로이 스크립트에서 작성된 임시 테이블은 다른 스크립트에서 볼 수 없습니다. 이 바이올린은 코드가 유효하며 SQL 2012에서 작동 함을 보여줍니다.
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 스크린 샷 :
SELECT @@VERSION
?? - marc_s