SQLServerµ¼³ö±íµ½EXCELÎļþµÄ´æ´¢¹ý³Ì
SQL Serverµ¼³ö±íµ½EXCELÎļþµÄ´æ´¢¹ý³Ì:
¡¡¡¡*--Êý¾Ýµ¼³öEXCEL
¡¡¡¡µ¼³ö±íÖеÄÊý¾Ýµ½Excel,°üº¬×Ö¶ÎÃû,ÎļþÎªÕæÕýµÄExcelÎļþ
¡¡¡¡,Èç¹ûÎļþ²»´æÔÚ,½«×Ô¶¯´´½¨Îļþ
¡¡¡¡,Èç¹û±í²»´æÔÚ,½«×Ô¶¯´´½¨±í
¡¡¡¡»ùÓÚͨÓÃÐÔ¿¼ÂÇ,½öÖ§³Öµ¼³ö±ê×¼Êý¾ÝÀàÐÍ
¡¡¡¡---*/
¡¡¡¡/**//*--µ÷ÓÃʾÀý
¡¡¡¡p_exporttb @tbname='µØÇø×ÊÁÏ',@path='c:',@fname='aa.xls'
¡¡¡¡--*/
¡¡¡¡if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_exporttb]') and
¡¡¡¡OBJECTPROPERTY(id, N'IsProcedure') = 1)
¡¡¡¡drop procedure [dbo].[p_exporttb]
¡¡¡¡GO
¡¡¡¡create proc p_exporttb
¡¡¡¡@tbname sysname, --Òªµ¼³öµÄ±íÃû,×¢ÒâÖ»ÄÜÊDZíÃû/ÊÓͼÃû
¡¡¡¡@path nvarchar(1000), --Îļþ´æ·ÅĿ¼
¡¡¡¡@fname nvarchar(250)='' --ÎļþÃû,ĬÈÏΪ±íÃû
¡¡¡¡as
¡¡¡¡declare @err int,@src nvarchar(255),@desc nvarchar(255),@out int
¡¡¡¡declare @obj int,@constr nvarchar(1000),@sql varchar(8000),@fdlist varchar(8000)
¡¡¡¡--²ÎÊý¼ì²â
¡¡¡¡if isnull(@fname,'')='' set @fname=@tbname+'.xls'
¡¡¡¡--¼ì²éÎļþÊÇ·ñÒѾ´æÔÚ
¡¡¡¡if right(@path,1)<>'' set @path=@path+''
¡¡¡¡create table #tb(a bit,b bit,c bit)
¡¡¡¡set @sql=@path+@fname
¡¡¡¡insert into #tb exec master..xp_fileexist @sql
¡¡¡¡--Êý¾Ý¿â´´½¨Óï¾ä
¡¡¡¡set @sql=@path+@fname
¡¡¡¡if exists(select 1 from #tb where a=1)
¡¡¡¡set @constr='DRIVER={Microsoft Excel Driver (*.xls)};DSN='''';READONLY=FALSE'
¡¡¡¡+';CREATE_DB="'+@sql+'";DBQ='+@sql
¡¡¡¡else
¡¡¡¡set @constr='Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties="Excel 5.0;HDR=YES'
¡¡¡¡+';DATABASE='+@sql+'"'
¡¡¡¡--Á¬½ÓÊý¾Ý¿â
¡¡¡¡exec @err=sp_oacreate 'adodb.connection',@obj out
¡¡¡¡if @err<>0 goto lberr
¡¡¡¡exec @err=sp_oamethod @obj,'open',null,@constr
¡¡¡¡if @err<>0 goto lberr
¡¡¡¡--´´½¨±íµÄSQL
¡¡¡¡select @sql='',@fdlist=''
¡¡¡¡select @fdlist=@fdlist+','+a.name
¡¡¡¡,@sql=@sql+',['+a.name+'] '
¡¡¡¡+case when b.name in('char','nchar','varchar','nvarchar') then
¡¡¡¡'text('+cast(case when a.length>255 then 255 else a.length end as varchar)+')'
¡¡¡¡when b.name in('tynyint','int','bigint','
Ïà¹ØÎĵµ£º
ÔÚwindows 7 ÉÏΪ sqlserver 2008 ÆôÓÃÔ¶³Ì·ÃÎÊ£¬ÐèÒªÁ½¸öÖØµãµÄ²½Öè¡£
µÚÒ»²½£ºÆôÓÃsqlserver 2008Ô¶³Ì·ÃÎʵŦÄÜ¡£
´ò¿ªMicrosoft SQL Server 2008-ÅäÖù¤¾ß-SQL Server ÅäÖùÜÀíÆ÷
ÆôÓò¢¼¤»îTcp/IP
È»ºóÖØÆôsqlserver·þÎñ¡£ÕâÑùsqlserver 2008¾Í¿ÉÒÔ½øÐÐÔ¶³ÌÁ¬½ÓÁË¡£µ«ÊÇwin7 ·À»ðǽĬÈÏÊÇ×èÖ¹ÁËsqlsever ¿ª· ......
Ò»¡¢Êý¾Ý¿â½á¹¹µÄÉè¼Æ
Èç¹û²»ÄÜÉè¼ÆÒ»¸öºÏÀíµÄÊý¾Ý¿âÄ£ÐÍ£¬²»½ö»áÔö¼Ó¿Í»§¶ËºÍ·þÎñÆ÷¶Î³ÌÐòµÄ±à³ÌºÍά»¤µÄÄѶȣ¬¶øÇÒ½«»áÓ°Ïìϵͳʵ¼ÊÔËÐеÄÐÔÄÜ¡£ËùÒÔ£¬ÔÚÒ»¸öϵͳ¿ªÊ¼ÊµÊ©Ö®Ç°£¬Í걸µÄÊý¾Ý¿âÄ£Ð͵ÄÉè¼ÆÊDZØÐëµÄ¡£
ÔÚÒ»¸öϵͳ·ÖÎö¡¢Éè¼Æ½×¶Î£¬ÒòΪÊý¾ÝÁ¿½ÏС£¬¸ººÉ½ÏµÍ¡£ÎÒÃÇÍùÍù ......
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlC ......
½ñÌìÒ»²»Àä¾²¾Í°ÑsqlserverÊý¾Ý¿â³õʼ»¯ÁË£¬ÔÚÍøÉÏÕÒÁ˰ëÌì·¢ÏÖÁ˼¸ÆªÌû×Ó£¬ÊÜÒæ·Çdz£¬¼Ç¼ÏÂ
DB2ÖпÉÒÔʹµÃÊý¾Ý¿â»Ø¸´µ½Ö¸¶¨µÄʱ¼äµã£¬SQL ServerÊý¾Ý¿âµÄRecovery ModelΪfull »òÕßBulk copyµÄʱºò£¬ÊÇ¿ÉÒÔ´ÓÈÕÖ¾À´»Ö¸´Êý¾Ý¿âµÄ¡£Êµ¼ÊÉÏÈÕÖ¾ÖмǼµÄÒ»ÌõÒ»ÌõµÄtransact sqlÓï¾ä£¬»Ö¸´Êý¾Ý¿âµÄʱºò»áredoÕâЩsqlÓï¾ä¡£&nb ......
BULK INSERT
¡¡¡¡ÔÚSQL ServerÖУ¬BULK INSERTÊÇÓÃÀ´½«ÍⲿÎļþÒÔÒ»ÖÖÌØ¶¨µÄ¸ñʽ¼ÓÔØµ½Êý¾Ý¿â±íµÄT-SQLÃüÁî¡£¸ÃÃüÁîʹ¿ª·¢ÈËÔ±Äܹ»Ö±½Ó½«Êý¾Ý¼ÓÔØµ½Êý¾Ý¿â±íÖУ¬¶ø²»ÐèҪʹÓÃÀàËÆÓÚIntegration ServicesÕâÑùµÄÍⲿ³ÌÐò¡£ËäÈ»BULK INSERT²»ÔÊÐí°üº¬Èκθ´ÔÓµÄÂß¼»òת»»£¬µ«Äܹ»ÌṩÓë¸ñʽ»¯Ïà¹Øµ ......