select a.* from openrowset('Microsoft.Jet.OLEDB.4.0','Excel 5.0;DataBase=d:\ND_GISCODE.xls',sheet1$) as a

혹은

SELECT * FROM OpenDataSource('Microsoft.Jet.OLEDB.4.0','Data Source=d:\ND_GISCODE.xls;User ID=;Password=;Extended properties=Excel 8.0')...sheet1$


시트이름 마지막에 '$'붙는거 확인하고....sheet 1이렇게 한칸 띄워진것 많다....주의

SQLSERVER 2005도 마찬가지로 쿼리 된다.

단 SQLSERVER 2005이상 버전에서는 보안상 'OpenRowset/OpenDatasource'에 대한 액세스가 차단되어 있다.

쿼리를 가능하게 할려면 다음의 순서로 옵션을 설정한다.

1. 옵션을 모두 보이게 한다.

exec sp_configure 'show advanced options', '1'
reconfigure
exec sp_configure

2. 'Ad Hoc Distributed Queries'의 사용을 활성화 한다.

exec sp_configure 'Ad Hoc Distributed Queries', '1'
reconfigure
exec sp_configure