CREATE procedure [dbo].[InsertEXCELToSQLSERVER]
as
declare @Field1 nvarchar(50)
declare @Field2 nvarchar(50)
declare @CursorName cursor
set @CursorName = cursor 
for 
select * from openrowset('Microsoft.Jet.OLEDB.4.0','Excel 8.0;Database=\\path\datafile.xls','select @Field1,@Field2  from [Sheet1$]')
open @CursorName
fetch next from @CursorName into   @Field1, @Field2 
WHILE @@FETCH_STATUS = 0 
BEGIN 
select @Field1, @Field2  ; 
INSERT INTO Tablename (Field1,Field2) VALUES (@Field1, @Field2 )
 
fetch next from @UserCursor into  @Field1,@Field2
END 
CLOSE @CursorName 
DEALLOCATE @CursorName 
OutPut : following will execute and insert data in to table 
exec  InsertEXCELToSQLSERVER
 
2 comments:
WOW! NICE JOB
Good to know more about SQL Server through this blog...
Nice one Viral
Regards,
Vanssh
Post a Comment