ÔÚÈí¼þÏîĿʵʩµÄʱºò£¬Êý¾Ýµ¼ÈëÒ»Ö±ÊÇÏîÄ¿ÈËÔ±±È½ÏÍ·ÌÛµÄÎÊÌâ¡£Æäʵ£¬ÔÚSQL ServerÖм¯³ÉÁ˺ܶà³ÉÅúµ¼ÈëÊý¾ÝµÄ·½·¨¡£ÓÐЩÏîĿʵʩ¹ËÎÊÍ·ÌÛµÄÎÊÌ⣬ÔÚÎÒÃÇÊý¾Ý¿â¹ÜÀíÔ±ÑÛÖУ¬ÊÇС²ËÒ»µú¡£ÏÖÔÚµÄÖØµã¾ÍÊÇ£¬ÈçºÎÈÃÓû§Á˽âÕâЩ·½·¨£¬ÈÃÊý¾Ýµ¼Èë±äµÃÇáËÉһЩ¡£ÏàÐÅÒÔÏ·½·¨´ó¼Ò¶¼ÓùýÁË£¬Î¹ʶøÖªÐ¹þ£¬Èç¹ûÓиüºÃµÄ·½·¨Ï£Íû´ó¼Ò¶¼Ìá³öÀ´~
Ò»¡¢Ê¹ÓÃSelect IntoÓï¾ä
ÈôÆóÒµÊý¾Ý¿â¶¼²ÉÓõÄÊÇSQL ServerÊý¾Ý¿âµÄ»°£¬Ôò¿ÉÒÔÀûÓÃSelect IntoÓï¾äÀ´ÊµÏÖÊý¾ÝµÄµ¼Èë¡£Select IntoÓï¾ä£¬ËûµÄ×÷ÓþÍÊǰÑÊý¾Ý´ÓÁíÍâÒ»¸öÊý¾Ý¿âÖвéѯ³öÀ´£¬È»ºó¼ÓÈ뵽ij¸öÓû§Ö¸¶¨µÄ±íÖС£
ÔÚʹÓÃÕâÌõÓï¾äµÄʱºò£¬ÐèҪעÒ⼸¸ö·½ÃæµÄÄÚÈÝ¡£
1¡¢ÐèÒªÔÚÄ¿µÄÊý¾Ý¿âÖÐÏȽ¨Á¢Ïà¹ØµÄ±í¡£ÈçÏë°Ñ½øÏú´æÏµÍ³Êý¾Ý¿â(SQLServer)ÖеIJúÆ·ÐÅÏ¢±í(Product)µ¼Èëµ½ERPϵͳÖеIJúÆ·ÐÅÏ¢±í(M_Product)ÖС£ÔòǰÆÚÊÇÔÚERPϵͳµÄÊý¾Ý¿âÖÐÒѾ½¨Á¢ÁËÕâÕŲúÆ·ÐÅÏ¢±í¡£
2¡¢ÕâÖÖ·½·¨Ö»¸´ÖƱíÖеÄÊý¾Ý£¬¶ø²»¸´ÖƱíÖеÄË÷Òý¡£ÈçÔÚ½øÏú´æÏµÍ³Êý¾ÝÖеIJúÆ·ÐÅÏ¢±íÖУ¬ÔÚ²úÆ·±àºÅ¡¢²úÆ·ÖÖÀàµÈ×Ö¶ÎÉϽ¨Á¢ÁËË÷Òý¡£ÔòÀûÓÃSelect IntoÓï¾ä°ÑÊý¾Ý¸´ÖƵ½ERPϵͳµÄ±íÖеÄʱºò£¬Ö»ÊǸ´ÖÆÁËÊý¾ÝÄÚÈݵı¾Éí£¬¶ø²»»á¸´ÖÆË÷ÒýµÈÐÅÏ¢¡£
3¡¢ÕâÌõÓï¾äʹÓþßÓоÖÏÞÐÔ¡£Ò»°ãÇé¿öÏ£¬ÕâÖ»Äܹ»ÔÚSQL ServerÊý¾Ý¿âÖвÉÓᣲ»¹ý£¬¶ÔÓÚSQL Server²»Í¬°æ±¾µÄÊý¾Ý¿â£¬Èç2008»òÕß2003£¬»¹¶¼ÊǼæÈݵġ£ÈôÐèÒªµ¼ÈëµÄ¶ÔÏóÊý¾Ý¿â²»ÊÇSQL ServerµÄ£¬ÔòÐèÒª²ÉÓÃÆäËûµÄ·½·¨¡£
4¡¢²ÉÓÃÕâÌõÓï¾äµÄ»°£¬ÔÚÄ¿µÄ±íÖбØÐë²»´æÔÚÊý¾Ý¡£·ñÔòµÄ»°£¬Ä¿µÄ±íÖеÄÊý¾Ý»á±»Çå³ý¡£Ò²¾ÍÊÇ˵£¬Õâ¸öÓï¾ä²»Ö§³Ö±íÓë±íÊý¾ÝµÄºÏ²¢¡£ÔÚSQL ServerÖУ¬ÓÐÒ»ÌõÀàËÆµÄÓï¾ä£¬¿ÉÒÔʵÏÖÕâ¸ö¹¦ÄÜ¡£ÕâÌõÓï¾ä¾ÍÊÇ£ºInsert Into¡£ËûµÄ×÷ÓþÍÊǰÑÁíÍâÒ»ÕűíÖеÄÊý¾Ý²åÈëµ½µ±Ç°±íÖС£ÈôÓû§ÏëÒªµÄʱ±íÓë±íÊý¾ÝµÄºÏ²¢£¬Ôò¿ÉÒÔ²ÉÓÃÕâÌõÓï¾ä¡£Á½Õß²»Äܹ»»ìÏýʹÓ㬷ñÔòµÄ»°£¬ºÜÈÝ Ò×µ¼ÖÂÊý¾ÝµÄ¶ªÊ§¡£
5¡¢ÒÔÉÏÁ½ÌõÓï¾ä¶¼Ö§³Ö¼æÈݵIJ»Í¬ÀàÐ͵ÄÊý¾ÝÀàÐÍ¡£ÈçÔÚÔ±êÖУ¬Ä³¸ö×ֶεÄÊý¾ÝÀàÐÍÊÇÕûÊýÐÍ£¬µ«ÊÇÔÚÄ¿µÄ±íÖÐÕâ¸ö×ֶεÄÊý¾ÝÀàÐÍÔòÊǸ¡µãÐÍ£¬Ö»ÒªÕâ¸öÁ½¸öÊý¾ÝÀàÐͱ¾À´¾Í¼æÈݵģ¬ÔòÔÚµ¼ÈëµÄʱºò£¬Êý¾Ý¿âÊÇÔÊÐíµÄ¡£
ÁíÍâÔÙ²¹ÉÏÒ»¸öС¼¼ÇÉ£º
ÎÒÃÇÏë¸´ÖÆ±íaµÄËùÓÐ×Ö¶ÎÃûµ½Ò»¸öбíbµÄʱºò£¬¿ÉÒÔʹÓÃÒÔÏ·½·¨£º
1£©select * into b from a where 1<>1 (½öSQL Server¿ÉÓÃ)
2£©select top 0 * into b from a
¶þ¡¢ÀûÓÃExcelµÈÖм乤¾ß½øÐпØÖÆ
ËäÈ»µÚÒ»ÖÖ·½·¨²Ù×÷ÆðÀ´±È½Ï¼òµ¥£¬µ«ÊÇÆäÒ²ÓÐһЩȱµã¡£ÈçËûÖ»Ö§³ÖͬһÖÖÀàÐ͵ÄÊý¾Ý¿â;²»Äܹ»¶ÔÊý¾Ý½øÐйý¶àµÄ¸ÉÔ¤µÈµÈ¡£Ò»°ãÇé¿öÏ£¬ÈôÓû§ÔÊý¾Ý׼ȷ¶È±È½Ï¸ß£¬²»ÐèÒª¹ý¶àµÄÐ޸ľͿÉÒÔÖ±½ÓÄÃÀ´Óõϰ£¬Ôò±ÊÕß¾ÍÒѲÉÓõÚÒ»ÖÖ·½Ê½¡£
µ«ÊÇ£¬ÈôÔÚÔÊý¾Ý¿âÖУ¬Êý¾ÝµÄ׼ȷ¶È²»ÊǺܸߣ¬ÓÖ»òÕߣ¬ÓкܶàÊý¾ÝÊDZ¨·ÏµÄ¡£×ÜÖ®£¬ÐèÒª¶ÔÔÊý¾Ý¿âµÄÊý¾Ý½øÐÐÕûÀí£¬²ÅÄܹ»Ê¹ÓõÄÇé¿ö£¬ÎÒ²»½¨ÒéÏȵ¼Èë½øÈ¥£¬ÔÙ½øÐиü¸Ä¡£ÎÒÔÚÓöµ½ÕâÖÖÇé¿öʱ£¬Ï²»¶ÀûÓÃExcle×÷ΪÖм乤¾ß¡£Ò²¾ÍÊÇ˵£¬ÏȰÑÊý¾ÝÖÐÔÊý¾Ý¿âÖе¼µ½ExcleÖС£ÓÐЩÊý¾Ý¿â£¬ÈçOracleÊý¾Ý¿â£¬Ëû²»Ö§³ÖExcle¸ñʽ¡£µ«ÊÇ£¬ÎÒÃÇ¿ÉÒÔ°ÑËüµ¼ÎªCSV¸ñʽµÄÎļþ¡£ÕâÖÖÎļþExcleÒ²¿ÉÒÔ´òµÃ¿ª¡£
È»ºó£¬ÔÙÔÚExcleÖУ¬¶Ô¼Ç¼½øÐÐÐ޸ġ£ÓÉÓÚExcleÊÇÒ»¸öºÜÇ¿µÄ±í¸ñ´¦ÀíÈí¼þ£¬ËùÒÔ£¬ÆäÊý¾ÝÐ޸ģ¬Òª±ÈÔÚÊý¾Ý¿âÖÐÖ±½ÓÐÞ¸ÄÀ´µÃ·½±ã£¬À´µÃ¼ò µ¥¡£Èç¿ÉÒÔÀûÓð´Ê±¼äÅÅÐòµÈ¹¦ÄÜ£¬°ÑһЩ³¤¾Ã²»ÓõļǼÇå³þµô¡£Ò²¿ÉÒÔÀûÓÃÌæ»»µÈ¹¦ÄÜ£¬°ÑһЩ²»¹æ·¶µÄ×Ö·û¸ü¸Äµô¡£ÕâЩÔÀ´ÔÚÊý¾Ý¿âÖбȽϸ´ÔÓµÄÈÎÎñ£¬ÔÚExcleµÈ¹¤¾ßÖж¼¿ÉÒÔÇáËɵÄÍê³É¡£
µÈµ½±íÖеÄÄÚÈÝÐÞ¸ÄÎÞÎóºó£¬Êý¾Ý¿â¹ÜÀíÔ±¾Í¿ÉÒÔ°ÑExcle±í¸ñÖеÄÎļþÖ±½Óµ¼Èëµ½SQL ServerÊý¾Ý¿âÖС£ÓÉÓÚSQL ServerÓëExcelÊÇͬһ¸ö¸¸Ä¸ÉúµÄ£¬ËùÒÔ£¬ËûÃÇÖ®¼äµÄ¼æÈÝÐԺܺá£ÔÚSql ServerÖÐÌṩÁËÖ±½Ó´ÓExcelÎļþÖе¼ÈëÊý¾ÝµÄ¹¤¾ß¡£
ËäÈ»ÕâÒª½èÖúÖм乤¾ßµ¼ÈëÊý¾Ý£¬µ«ÊÇ£¬ÒòΪÆä´¦ÀíÆðÀ´·½±ã¡¢Ö±¹Û£¬ËùÒÔ£¬ÎÒÔڴ󲿷Öʱºò¶¼ÊDzÉÓÃÕâÖÖ·½Ê½¡£×îºó£¬ÔÙ¸½ÉÏÈçºÎÈÃExcel±í¸ñÔÚÊý¾Ý¿âÖÐÄܲ鿴µ½µÄÏà¹Ø´úÂ룺
exec sp_addlinkedserver 'excel','ex','Microsoft.Jet.OLEDB.4.0','C:\Documents and Settings\Administrator\×ÀÃæ\abc.xls',null,'Excel 5.0' --´´½¨Ò»¸öÃûΪexcelµÄÁ¬½Ó·þÎñ£¬¿ÉÒԲ鿴µ½abc.xlsÀïÃæµÄÄÚÈÝ
EXEC sp_addlinkedsrvlogin 'excel', 'false', 'sa', 'Admin', NULL --´´½¨Ò»¸öÓ³ÉäÒÔÔÊÐíSQL Server µÇ¼sa ʹÓÃExcel µÇ¼Admin Á¬½Óµ½excel£¬²¢ÇÒûÓÐÃÜÂë
--exec sp_dropserver 'excel' --ɾ³ýÁ¬½Ó
select * from excel...Sheet1$ --²é¿´ExcelµÄSheet1±íÀïÃæµÄÄÚÈÝ
СÌáʾ£ºExcel±í¸ñÀïÃæµÄÊý¾Ý£¬±ØÐëÏÈÈ¥³ý¿Õ¸ñ£¬²»È»ÓпÉÄÜÓÉÓÚ¿Õ¸ñµÄÔÒò£¬µ¼ÖÂÊý¾ÝµÄ²»Ò»Ö¡£Excel±í¸ñµÄÃüÃû£¬ÒªÉèÖÃΪabc.xls£¬²¢ÇÒ·ÅÔÚ×ÀÃæÉÏ¡£´ò¿ªÖ¸¶¨µÄExcel±í¸ñµÄʱºò£¬²»ÄÜÔÚÊý¾Ý¿âÖв鿴ÆäÊý¾Ý£¬²»È»Êý¾Ý¿â»á±¨´í¡£
×÷Õß »á±à³ÌµÄÑò