̽Ë÷SSISµ¼ÈëÖеÄÈÕÆÚ×Ö¶ÎÄÑÌ⣺ԴͷÎÊÌâÓë³£¼ûÎóÇø
ÔÚÊý¾Ý¼¯³ÉµÄÌìÏÂÖУ¬SQLServer¼¯³ÉЧÀÍ£¨SSIS£©ÒÔÆäǿʢµÄÊý¾Ý³éÈ¡¡¢×ª»»ºÍ¼ÓÔØ£¨ETL£©ÄÜÁ¦£¬³ÉΪÆóÒµÊý¾ÝÖÎÀíµÄÖ÷Òª¹¤¾ß¡£Ö»¹ÜËü¹¦Ð§Ç¿Ê¢£¬ÈÔÓв»ÉÙ¿ª·¢ÕßÔÚʹÓÃÀú³ÌÖÐÓöµ½¡°ÈÕÆÚ×ֶΡ±Ïà¹ØµÄÎÊÌ⣬ÓÈÆäÊÇÔÚ¿çϵͳµ¼Èëʱ£¬ÈÕÆÚÃûÌò»Æ¥Åä»òת»»¹ýʧ£¬³ÉΪ¿¨¶ÙÉõÖÁÍß½âµÄ³£¼û¡°°í½Åʯ¡±¡£
Ò»¡¢ÎªºÎÈÕÆÚ×ֶγɱØÕùÖ®µØ£¿ÔÚÊý¾Ý¿â²Ù×÷ÖУ¬ÈÕÆÚ×Ö¶ÎÏÕЩÎÞ´¦²»ÔÚ£¬´Ó¶©µ¥Ê±¼ä¡¢Óû§×¢²áʱ¼äµ½ÉúÒâ¼Í¼£¬Ã¿Ò»µã¶¼¹ØÏµµ½Êý¾ÝµÄ׼ȷÐÔºÍÓªÒµµÄÒ»Á¬ÐÔ¡£µ¼ÈëʹÃüÖУ¬ÈÕÆÚ×ֶεÄ׼ȷÆÊÎöºÍ´æ´¢Êǰü¹ÜÊý¾ÝÍêÕûÐÔµÄÐëÒªÌõ¼þ¡£¶øSSISµÄÉè¼Æ³õÖ¾ÊÇͨÓõÄETL¹¤¾ß£¬µ«²î±ðԴϵͳ£¨ÈçExcel¡¢CSV¡¢XML¡¢Ô¶³ÌÊý¾Ý¿â£©ÔÚÈÕÆÚÃûÌÃÉϱ£´æÖØ´ó²î±ð£¬¸øµ¼Èë´øÀ´Á˲»Ð¡µÄÌôÕ½¡£
¶þ¡¢³£¼ûµÄÈÕÆÚµ¼ÈëÎóÇøÐí¶à¿ª·¢ÕßÔÚÓöµ½ÈÕÆÚ×Ö¶ÎÎÊÌâʱ£¬µÚÒ»·´Ó¦ÊǼòÆÓÉèÖÃÊý¾ÝÀàÐÍ»òµ÷½âԴϵͳµÄÃûÌã¬È»¶øÕâÖÖ¡°Êè¶ø²»Â©¡±µÄ´¦Öóͷ£·½·¨£¬ÍùÍùÖ»½â¾öÍâòÎÊÌâ¡£³£¼ûÎóÇø°üÀ¨£º
Ö±½Ó½«Ô´ÎļþÖеÄÈÕÆÚ×Ö¶ÎÓ³ÉäΪSQLÖеÄÈÕÆÚÀàÐÍ£¬¶øÃ»ÓÐ˼Á¿Ô´ÎļþÖеÄÈÕÆÚÃûÌòî±ð£¨È磺MM/DD/YYYY¡¢DD-MM-YYYY£©¡£ºöÊÓԴϵͳÖеÄÊ±ÇøÎÊÌ⣬µ¼Öµ¼Èëºóʱ¼ä´íλ¡£ÒÀÀµÔ¤ÉèµÄת»»×é¼þ£¬Î´¾ÙÐÐÏêϸµ÷ÊÔ»òÈÕÆÚÃûÌÃÆÊÎö¡£ºöÂÔÔ´Êý¾ÝÖеĿÕÖµ»òÎÞЧÈÕÆÚ£¨È磺¿Õ×Ö·û´®¡¢¹ýʧÈÕÆÚ£©£¬µ¼Öµ¼Èëʧ°Ü¡£
ÊÔͼÓüòµ¥¼Æ»®½â¾öËùÓÐԴϵͳÊý¾Ý£¬ºöÂÔ²î±ðԴϵͳµÄÌØÕ÷¡£
Èý¡¢IDºÅ¡¢ÃûÌÃÓëÆÊÎö£ºÒªº¦µÄÈý½Ç¹ØÏµÔÚÖÚ¶àÈÕÆÚÎÊÌâÖУ¬×îÍ·ÌÛµÄιýÓÚÃûÌÃÆÊÎö¡£ºÃ±ÈExcelµ¼Èëʱ£¬Ä³Ð©ÈÕÆÚÏÔʾΪ¡°Îı¾¡±£¬¶øÔÚÊý¾Ý¿âÖÐ…s³ÉΪ×Ö·û´®ÀàÐÍ£»CSVÎļþÖеÄÈÕÆÚ¿ÉÄÜ´øÓÐÒýºÅ£¬»ò±£´æ¶àÖÖÃûÌûìÓá£Ê±Çø´øÀ´µÄʱ¼äÎó²îÒ²³£±»ºöÂÔ£¬µ¼ÖºóÐøµÄÊý¾ÝÆÊÎö·ºÆðÎó²î¡£
ËÄ¡¢ÎªºÎÂÛ̳ÖеÄÂÄÀúÖÁ¹ØÖ÷Òª¿ª·¢Õß¾³£ÔÚSQLServerCentralÂÛ̳ÄÚÏ໥·ÖÏíÖÖÖÖʵ²Ù¼Æ»®ºÍ¼¼ÇÉ£¬´ÓÖпÉÒÔ»ñÈ¡µ½¡°µÚÒ»Ïß¡±µÄ½â¾öÂÄÀú¡£ÓÐÓû§Àֳɽ«ÖØ´óµÄÈÕÆÚÃûÌÃת±äΪ±ê×¼SQLÃûÌã¬ÓÐÈË¿ª·¢ÁË×Ô½ç˵¾ç±¾½â¾öÌØ¶¨Ô´ÏµÍ³µÄʱ¼äת»»ÄÑÌâ¡£
ÕâЩÂÄÀú×ܽ᲻µ«½â¾öÏÖʵÎÊÌ⣬Ҳ¼«´ó¸»ºñÁË¿ª·¢Ë¼Ð÷¡£
Îå¡¢ÉîÈëÃ÷È·Êý¾ÝÔ´ÓëÄ¿µÄµÄ¡°ÇÅÁº¡±½â¾öÈÕÆÚÎÊÌ⣬Ҫº¦ÔÚÓÚÃ÷È·Ô´Êý¾ÝµÄ½á¹¹ºÍÄ¿µÄÊý¾Ý¿âµÄ´æ´¢ÒªÇ󡣺ñȣ¬ÐèÒªÏÈÓÃSSISÖеġ°Êý¾Ýת»»£¨DataConversion£©¡±×é¼þ£¬½«Îı¾ÃûÌõÄÈÕÆÚתΪDateÀàÐÍ£»»òÕßʹÓ᰾籾ʹÃü£¨ScriptTask£©¡±×Ô½ç˵ÆÊÎöÂß¼£¬´¦Öóͷ£ÌØÊâÃûÌá£
ÔÙÅäºÏ¡°Ìõ¼þ²ð·Ö£¨ConditionalSplit£©¡±Ä£¿é£¬ÓÐÓñܿªÎÞЧ»ò¹ýʧ¼Í¼¡£
Áù¡¢µ÷ÊÔºÍÓÅ»¯£º²½²½ÎªÓªÕâÆäÖУ¬µ÷ÊÔÓÈΪÖ÷Òª¡£½¨Ò飺
Ê×ÏÈÔÚ¡°Êý¾ÝÔ¤ÀÀ¡±½×¶Î£¬ÏêϸÊÓ²ìÔ´Êý¾ÝÖеÄÈÕÆÚ×Ö¶ÎÌåÏÖ¡£Ê¹Óá°Êý¾Ýת»»¡±Ç°£¬¼ÓÈë¡°ÅÉÉúÁУ¨DerivedColumn£©¡±»ò¡°¾ç±¾×é¼þ£¨ScriptComponent£©¡±£¬ÊµÏÖÃûÌÃͳһ¡£ÈôÊÇÔ´Êý¾ÝÃûÌöàÑù£¬Ë¼Á¿ÒýÈëÕýÔò±í´ïʽ£¨Regex£©ÌáÈ¡Êý×ÖºÍÈÕÆÚ²¿·Ö¡£
²âÊÔʱӦÉèÖø»×ãµÄʾÀýÑù±¾£¬Ä£ÄâÖÖÖÖ¿ÉÄÜ·ºÆðµÄÃûÌá£Ê¹ÓÃSQL»ò¾ç±¾£¬Ñé֤ת»»ºóÊý¾ÝµÄ׼ȷÐÔ¡£
×ÛÉÏ£¬ÈÕÆÚ×ֶε¼ÈëÄÑÌâ¶àÔ´ÓÚÃûÌöàÑùÏ¢ÕùÎöÄѶȡ£Í¨¹ýÁ¬ÏµSQLServerCentralÉϸ»ºñµÄʵսÂÄÀú£¬Ã÷ȷÿ¸ö»·½ÚµÄϸ½Ú£¬Öð³ÌÐòÊÔ£¬¾ÍÄÜÔÚÏÖʵÏîÄ¿ÖÐÕÒµ½Í»ÆÆ¿Ú¡£
ÉÏÒ»²¿·Ö£¬ÎÒÃÇÆÊÎöÁËÈÕÆÚ×Ö¶ÎÔÚSSISµ¼ÈëÖеij£¼ûÎÊÌâÓëÎóÇø£¬´ÓÔ´Í·Ã÷È·ÎÊÌâ¡£ÈÃÎÒÃÇ´ÓÏêϸ¼¼ÇÉÓë°¸ÀýÖÐѰÕÒ½â¾ö¼Æ»®£¬×ÊÖúÄãÔÚÖØ´óÇéÐÎÖÐÓÎÈÐÓÐÓà¡£
Ò»¡¢Ìáǰ׼±¸£ºÃ÷È·ÓëÆÊÎöÔ´Êý¾ÝÀֳɵĵ¼ÈëÊÂÇ飬´ÓÔ´Êý¾ÝÆÊÎö×îÏÈ¡£½¨Ò飺
ÖÆ×÷Êý¾Ý×ֵ䣺Ã÷ȷÿ¸öÔ´×ֶεÄÏÖʵÃûÌᢿÉÄܱ£´æµÄÒì³£Öµ¡£Ì½Ë÷Êý¾ÝÑù±¾£ºÔÚµ¼ÈëǰÓÃExcel¡¢Notepad++»ò¾ç±¾¹¤¾ß¿ìÕÕ³éÑù£¬Ê¶±ð³£¼ûÃûÌ᣼ÍÂ¼Ê±ÇøÐÅÏ¢£ºÈ·ÈÏԴϵͳÊÇ·ñʹÓòî±ðµÄÊ±Çø£¬ÊÇ·ñÐèÒª±ê×¼»¯¡£
¶þ¡¢¹¤¾ßʹÓ㺳ä·ÖÑéÕ¹SSIS×é¼þµÄÍþÁ¦ÔÚSSISÖд¦Öóͷ£ÈÕÆÚÎÊÌ⣬ÇÉÓÃÒÔÏÂ×é¼þ´óÓÐñÔÒæ£º
DataConversion£º½«Ô´Êý¾ÝµÄÎĽñÈÕÆÚתΪDateÀàÐÍ£¬È·±£ºóÐø²Ù×÷˳Ëì¡£DerivedColumn£ºÆ¾Ö¤ÒÑÓÐ×ֶΣ¬Ê¹Óñí´ïʽʵÏÖÃûÌÃת»»£¬ÀýÈ磺(DT_DATE)(FINDSTRING([DateString],"/",1)>0?GETDATE():"ÊÖ¶¯Script´¦Öóͷ£")
ScriptComponent£ºÐ´C#»òVB¾ç±¾×Ô½ç˵Âß¼£¬ÌØÊâÊʺÏÖØ´ó¡¢¶à±äµÄÃûÌá£
Èý¡¢ÃûÌÃת»»Êµ²Ù£º´úÂëÓë±í´ïʽÉè¼ÆÍæ×ª¾ç±¾£¬Êǽâ¾öÖØ´óÈÕÆÚÃûÌõġ°ÉñÃØÎäÆ÷¡±¡£
ʶ±ð²î±ðÃûÌãºÊ¹ÓÃÕýÔò±í´ïʽÌáÈ¡ÈÕÆÚ²¿·Ö¡£ÀýÈ磬ÌáÈ¡¡°MM/DD/YYYY¡±ÖеÄÔÂÈÕÄꡣͳһ±ê×¼£ºÓþ籾½«¶àÑùµÄÃûÌã¨Èç¡°2021Äê12ÔÂ31ÈÕ¡±¡¢¡°31-12-2021¡±£©×ª»»Îª¡°YYYY-MM-DD¡±ÃûÌá£Ê±Çøµ÷½â£ºÔھ籾ÖмÓÈëÊ±ÇøÐ£ÕýÂß¼£¬½«²î±ðÔ´Ê±ÇøÍ³Ò»µ½UTC¡£
ËÄ¡¢Òì³£ÖÎÀí£º°ü¹Üµ¼ÈëµÄ½áʵÐÔȱ·¦¸ñÊý¾Ý²»¿É×èÖ¹£¬½¨Ò飺
ÉèÖÃÒì³£Êä³ö·¾¶£º½«ÎÞЧ»ò¹ýʧÊý¾Ýµ¼³öÖÁ¹ýʧ±í»òÎļþ£¬±ãÓÚºóÐøÆÊÎö¡£Ê¹ÓÃÌõ¼þ²ð·Ö£º¹ýÂ˵ôÏÔ׏ýʧµÄÊý¾Ý£¬Ò»Á¬ÓÅ»¯Á÷³Ì¡£ÔÚÊý¾ÝÔ¤´¦Öóͷ£½×¶Î£¬Ê¹ÓÃExcel»òPowerShell¾ç±¾ÅúÁ¿Ï´åªÈÕÆÚ×ֶΡ£
Îå¡¢Á¬ÏµÊµ¼ù£º×ÅÃûÉçÇøºÍ°¸ÀýÆÊÎöSQLServerCentralÂÛ̳ÖеÄÕæÊµ°¸ÀýΪÎÒÃÇÌṩÁËÃû¹ó²Î¿¼£º
һλ¿ª·¢ÕßÓöµ½Excelµ¼Èëʱ£¬Ê±¼äÏÔʾΪ¡°1880Äꡱ£¬³¤Ê±¼äµ÷ÊÔºó·¢Ã÷Excel×Ô¶¯×ª»¯ÐÐΪ£¬¿ÉÔÚExcelÖÐÇ¿ÖÆÃûÌû¯»òÔÚµ¼ÈëǰÓÃVBAϴ媡£ÁíÒ»°¸ÀýÖУ¬CSVÎļþÖеÄÈÕÆÚ¶àÑù£¬¿ª·¢ÕßÓÃÕýÔò±í´ïʽ¾ç±¾Í³Ò»ÃûÌã¬ÔÙÅäºÏSSISת»»×é¼þ£¬°ü¹ÜÁ˵¼ÈëµÄ׼ȷÐÔ¡£
ÉÐÓмƻ®Í¨¹ýÔÚSSISÖмÓÈë×Ô½ç˵¾ç±¾£¬×Ô¶¯Ê¶±ð²î±ðÈÕÆÚÃûÌã¬Í¨¹ý¹æÔòÆ¥Åä¿ìËÙת»»¡£
¹¹½¨²âÊÔÇéÐΣ¬Ä£ÄâÖÖÖÖÈÕÆÚÃûÌ᣽¨Éè×Ô¶¯»¯¾ç±¾£¬½«¼ì²âºÍת»»Á÷³Ì±ê×¼»¯¡£Ò»Á¬¼à¿Øµ¼ÈëЧ¹û£¬Æ¾Ö¤ÏÖÕæÏàÐÎ΢µ÷ת»»Âß¼¡£Ê¹ÓÃÈÕÖ¾¼Í¼Ҫº¦µã£¬¿ìËÙ¶¨Î»ÃûÌÃÎÊÌâ¡£
Æß¡¢Î´À´Ç÷ÊÆ£ºÖÇÄÜ»¯Óë×Ô¶¯»¯Ëæ×ÅAIºÍ´óÊý¾ÝÊÖÒÕµÄÉú³¤£¬Î´À´ÈÕÆÚµ¼Èë¿ÉÄܽèÖúÖÇÄÜʶ±ðºÍѧϰģ×Ó£¬ÊµÏÖÈ«×Ô¶¯ÃûÌÃÊÊÅä¡£ÕâÒ²ÌáÐÑÎÒÃÇ£¬Ò»Ö±»ýÀÛÂÄÀú¡¢ÆÊÎöÊý¾Ý£¬²Å»ªÒ»Ö±ÌáÉýµ¼ÈëµÄÎȹÌÐÔºÍЧÂÊ¡£
×ܽáһϣ¬½â¾öSSISÔÚÈÕÆÚ×ֶε¼ÈëÖеÄÄÑÌ⣬³ýÁ˹¤¾ßÔËÓõÄÎÞаÐÔÍ⣬¸üÒªº¦µÄÊǶÔÔ´Êý¾ÝµÄÉîÈëÃ÷È·ºÍÒ»Á¬ÓÅ»¯¡£ÔÚSQLServerCentralÂÛ̳µÈÉçÇøÆ½Ì¨£¬¸»ºñµÄʵսÂÄÀúΪÎÒÃÇÌṩÁËÃû¹óµÄÖ¸µ¼×ÊÔ´¡£ÕÆÎÕÕâЩ¼¼ÇÉ£¬ÎÞÂÛÃæÁÙÈκÎÖØ´óÇéÐΣ¬¶¼ÄÜ´ÓÈÝÓ¦¶Ô£¬ÈÃÊý¾ÝǨáã±äµÃ¼òÆÓ¡¢¸ßЧ¡£
ÈôÊÇÄãÕýÔâÓöÈÕÆÚ×ֶεġ°ÌìÑĺ£½Ç¡±£¬ÎÞ·Á¶à¿´¿´ÉçÇø°¸Àý£¬¶àÊÔÊÔÖÖÖ־籾¼Æ»®¡£ÊÂʵ£¬Êý¾ÝµÄÌìÏ£¬Ã»Óнâ¾ö²»Á˵ÄÎÊÌ⣬ֻÓÐÆÚ´ýÎÒÃÇÓÃÖÇ»ÛÈ¥¹¥ÆÆµÄ¡°Äѹء±¡£