2012-06-24 2 views
0

asp.net 페이지에서 실행되는 insert 문을 만들었습니다. 그것은 나에게 오류를 줬다. 그래서 나는 asp.net 페이지에서 쓴 것과 비교하기 위해 SQL 서버에 가서 명령문을 실행했다. 문제는 제대로 작성되었지만 작동하지 않는다는 것입니다. 그것은 데이터베이스 나 테이블을 전혀 감지하지 못하고 테이블이 존재하지 않으며 컬럼을 수행하지 않는다고 알려줍니다.간단한 INSERT 문에서 오류가 발생했습니다.

INSERT [Remisiones].[dbo].[Places] (Name, Type) VALUES ("Planta 1", "Planta") 

가 나는 또한 [dbo].[Places] 단순히 Places를 사용하여 시도했지만 그것은이 Invalid object name입니다 말하는 테이블의 장소에서 나에게 오류를 제공합니다 문은 다음과 같습니다. 뭐하는거야?

+0

PS는 오류가 난 당신이 이전에 SQL 서버 TSQL 기본에 살펴 보았다한다고 생각합니다 아마'잘못된 열 name' ... –

+1

입니다이다. – HichemSeeSharp

답변

7

문자열 구분 기호에 큰 따옴표를 사용하지 마십시오. 작은 따옴표를 사용하십시오. 당신이 말하는 곳 테이블을 가정

INSERT [Remisiones].[dbo].[Places] (Name, Type) VALUES ('Planta 1', 'Planta'); 
+0

오, 확인. 전에 mysql을 사용했고 큰 따옴표는 받아 들여졌다. – rdelfin

+2

MySQL <> SQL Server. –

+1

대괄호를 사용하는 인용 부호는 비표준이며 SQL Server (그리고 아마도 같은 뿌리를 공유하는 Sybase)에서만 이해할 수 있습니다. SQL 표준은 큰 따옴표를 사용하여 SQL Server에서도 작동하는 개체 이름을 인용합니다. '[Remisiones]'대신에''Remissiones ''를 작성하는 데 익숙해 질 수도 있습니다. 또는 모든 것을 따옴표로 묶어야하는 객체 이름을 더 잘 피할 수도 있습니다. –

관련 문제