programing

SQL Server, Excel "링크된 서버"에 삽입할 때 "잘못된 열 이름" 오류가 발생

lovejava 2023. 7. 13. 20:14

SQL Server, Excel "링크된 서버"에 삽입할 때 "잘못된 열 이름" 오류가 발생

"Microsoft Office 15.0 Access Database Engine OLE DB Provider"를 사용하여 데이터베이스로 사용하는 간단한 Excel 스프레드시트 문서(Office 2013 실행)가 있습니다.

MS SQL Server Management Studio 2012를 사용하여 연결할 수 있으며, 명명된 범위 "직원"에서 데이터를 선택할 수도 있습니다.

SELECT *
  FROM [X]...[Employee]
GO

결과:

ID  Name    Description Salary
1   Rob     Cool        1
2   Bob     Awesome     2
3   Robert  DUDE!       3

이제 여기에 데이터를 삽입하려고 합니다.그래서 이렇게 썼습니다.

INSERT INTO [X]...[Employee]
           ([ID]
           ,[Name]
           ,[Description]
           ,[Salary])
     VALUES
           (4
           ,"John"
           ,"Boss"
           ,500)

대부분 SQL Server Management Studio에서 생성됩니다.이 기능을 실행하면 다음과 같은 메시지가 표시됩니다.

Msg 207, Level 16, State 1, Line 8
Invalid column name 'John'.
Msg 207, Level 16, State 1, Line 9
Invalid column name 'Boss'.

내가 뭘 잘못했는지 알아요?

작은따옴표 대신 큰따옴표를 사용하고 있습니다.IE:

INSERT INTO [X]...[Employee]
       ([ID]
       ,[Name]
       ,[Description]
       ,[Salary])
 VALUES
       (4
       ,'John'
       ,'Boss'
       ,500)

언급URL : https://stackoverflow.com/questions/22695778/sql-server-invalid-column-name-error-when-inserting-into-excel-linked-server