Êý¾ÝÅúÁ¿µ¼ÈëÔ¶³ÌSQL·þÎñÆ÷µÄÇ×Éíʵ¼ù
¡¡¡¡Ä¿µÄ£º½«Êý¾ÝÅúÁ¿µ¼ÈëÔ¶³Ì·þÎñÆ÷
¡¡¡¡»·¾³£ºSQLÈí¼þ£¬EXCELÈí¼þ£¬VS2005Èí¼þ£¬±¾µØÁ½¸ö»úÆ÷É϶¼ÓÐSQLÊý¾Ý¿â£¬¶øÇÒÊý¾Ý´æ·ÅÔÚÆäÖÐÒ»¸ö±í¡£
¡¡¡¡²Ù×÷ʵ¼ù
¡¡¡¡1¡¢ÓÃÔ¶³ÌÊý¾Ý¿âµÄip¡¢Óû§Ãû¡¢ÃÜÂëÔÚ±¾µØµÇ¼£»
¡¡¡¡2¡¢½á¹û£¬ÆäÖÐÒ»¸ö»úÆ÷ÄܵǼ£¬Ò»¸ö²»ÄܵǼ£¨ÒÔϲÙ×÷ÔڿɵǼµÄ»úÆ÷ÉÏÍê³É£©£»
¡¡¡¡3¡¢µÚÒ»´ÎÎÒÏëͨ¹ý“µ¼Èë”·½Ê½½«±¾µØ±íÖÐÊý¾Ýµ¼µ½Ô¶³Ì·þÎñÆ÷£¬½á¹û±¾µØ»úÆ÷ÉÏ×°µÄSQLûÓГµ¼Èë”ÏÏë·¨Âä¿Õ£»
¡¡¡¡4¡¢µÚ¶þ´ÎÎÒÏëͨ¹ý½«±¾µØ±íÖÐÊý¾Ý¶Áµ½±¾µØEXCELÖУ¬È»ºóÔÙµ¼ÈëÔ¶³Ì·þÎñÆ÷µÄÊý¾Ý¿âÖУ¬½á¹û£¬³öÏÖ“OLEDBÌṩ³ÌÐò'Microsoft.Jet.OLEDB.4.0'±¨´í”£¬Ïë·¨ÔÙ´ÎÂä¿Õ£»
¡¡¡¡5¡¢µÚÈý´ÎÎÒÏëͨ¹ý½«±¾µØ±íÖÐÊý¾Ý¶Áµ½±¾µØTXTÎļþÖУ¬È»ºóÔÙµ¼ÈëÔ¶³Ì·þÎñÆ÷µÄÊý¾Ý¿âÖУ¬½á¹û£¬ÔÙSQLÖнøÐдúÂë²Ù×÷ʱ×ÜÊdzöÏÖÕâÑùÄÇÑùµÄ´íÎó£¬Ïë·¨ÓÖÒ»´ÎÂä¿Õ£»
¡¡¡¡6¡¢ÎÒÒ»¿ÌûͣµÄÊÔÁËÒ»ÌìÓÖ°ëÌ죬ûÓÐÈκνá¹û£¬¿ì±ÀÀ£ÁË£¬ÓÚÊǾö¶¨ÓÃÊÖ¶¯Ò»ÌõÌõ¼ÓµÄ±¿°ì·¨£¬´ÓÉÏÎç9µã¼Óµ½11µã£¬²ÅÌí¼Ó300À´Ìõ£¬Ò»Ë㣬ȫ²¿Ìí¼ÓÍêÐèÒª½üǧСʱ£¬ÖÕÓÚ±ÀÀ£ÁË£»
¡¡¡¡7¡¢Ö®ºóÎÒÓÖÊÔ×ÅËÑË÷£¬·¢ÏÖÒ»¸öÓóÌÐò½«±¾µØTXTÎļþÖеÄÊý¾Ýµ¼ÈëÔ¶³ÌÊý¾Ý¿âµÄ·½·¨£¬Êµ¼ù²¢µ÷ÊÔÁËÒ»»á£¬»¹ÊÇÒÔʧÍû½áÊø¡£
¡¡¡¡8¡¢µ±ÎÒÔÚÍøÉÏËÑË÷“TXT µ¼Èë Ô¶³ÌSQL”ʱ£¬·¢ÏÖÁËһƪ½Ð“±¾µØTXTÎı¾Îļþµ¼ÈëÔ¶³ÌSQL ServerÊý¾Ý¿â”µÄÎÄÕ£¬ÆäÄÚÈÝÈçÏ£º
ÍøÕ¾Ò»°ã¶¼ÊÇ°ÑÊý¾Ý¿âºÍWEB·Ö¿ª·ÅÖÃΪÁ½Ì¨·þÎñÆ÷µÄ£¬Õâ¸öʱºò£¬Èç¹ûÔÚWEB·þÎñÆ÷ÉϵÄTXTÎļþ×÷ΪÊý¾ÝÔ´£¬ÐèÒª°ÑÊý¾Ýµ¹Èëµ½Êý¾Ý¿â·þÎñÆ÷ÉÏ¡£
Èç¹ûWEB·þÎñÆ÷ÉÏ×°ÓÐSQL£¬ÄÇô¿ÉÒÔʹÓÃbcp·½Ê½µ¼È룬ЧÂʺܸߡ£
ÕâÀïÎÒÃÇÌÖÂÛÈçºÎÔÚwebûÓа²×°SQLµÄÇé¿öϵ¼ÈëµÄÎÊÌâ¡£
¿ÉÒÔÔÚ±¾µØ½¨Á¢ACCESSÊý¾Ý¿â£¬ÀûÓÃËü×öΪÌø°å½øÐÐÊý¾ÝµÄµ¼Èë¡£
¾ßÌå´úÂëÈçÏ£º
select * into [ODBC;Driver=SQL Server;Server=xxx.xxx.xxx.xxx;Uid=xx;Pwd=xxx;database=xxx].AimTable from [Text;HDR=no;DATABASE=d:\].[fountain#txt]
ΪÁË·½±ã£¬ÎÒʹÓÃÁËselect into£¬AimTableÊǽ«Òª½¨Á¢µÄ±íÃû£¬d:\ÊÇÎļþ´æ·ÅµÄÎļþ¼Ð£¬ÕâÀïÎÒ·ÅÔÚDÅ̸ùĿ¼Ï£¬fountainÊÇÎļþÃû£¬TXTÊÇÎļþÀàÐÍ
ÓÃÕâÑùÒ»¸öÓï¾ä£¬¾Í¿ÉÒ԰ѱ¾µØµÄÎļþÊý¾Ýµ¼Èëµ½Ô¶³ÌµÄÊý¾Ý¿âÖÐÁË¡£
¡¡¡¡9¡¢ÓÚÊÇÎÒȼÆðÁËÏ£Íû£¬´òËãÔÙÊÔÊÔ£¬²»¹ÜÔõôÑùÒ²²»ÄÜÊÖ¶¯Ìí¼Ó°¡£¬ÏÂÃæÊÇÎÒµÄÏêϸ²Ù×÷Á÷³Ì£º
¡¡¡¡1£©½«Êý¾ÝÒÔ“£¬”ΪÁмä¸ô·û´æÔÚ1.txtÎļþÖУ¬²»ÓñíÍ·£¬´æ·ÅÔÚD
Ïà¹ØÎĵµ£º
»ù±¾µÄSql±àдעÒâÊÂÏî
¾¡Á¿ÉÙÓÃIN²Ù×÷·û£¬»ù±¾ÉÏËùÓеÄIN²Ù×÷·û¶¼¿ÉÒÔÓÃEXISTS´úÌæ¡£
²»ÓÃNOT IN²Ù×÷·û£¬¿ÉÒÔÓÃNOT EXISTS»òÕßÍâÁ¬½Ó+Ìæ´ú¡£
OracleÔÚÖ´ÐÐIN×Ó²éѯʱ£¬Ê×ÏÈÖ´ÐÐ×Ó²éѯ£¬½«²éѯ½á¹û·ÅÈëÁÙʱ±íÔÙÖ´ÐÐÖ÷²éѯ¡£¶øEXISTÔòÊÇÊ×Ïȼì²éÖ÷²éѯ£¬È»ºóÔËÐÐ×Ó²éѯֱµ½ÕÒµ½
µÚÒ»¸öÆ¥ÅäÏî¡£NOT EXISTS±ÈNOT INЧÂÊÉ ......
SQL Server2008ÐÐÊý¾ÝºÍÒ³Êý¾ÝѹËõ½âÃÜ
Êý¾ÝѹËõÒâζ׿õСÊý¾ÝµÄÓдÅÅÌÕ¼ÓÃÁ¿£¬ËùÒÔÊý¾ÝѹËõ¿ÉÒÔÓÃÔÚ±í£¬¾Û¼¯Ë÷Òý£¬·Ç¾Û¼¯Ë÷Òý£¬ÊÓͼË÷Òý»òÊÇ·ÖÇø±í£¬·ÖÇøË÷ÒýÉÏ¡£2.Ç°±êѹËõ£ºÃ¿Ò»Ò³ÖеÄËùÓÐÁУ¬ÔÚÐбêÍ·ÏÂÃ棬ÿÐж¼´æ´¢×ÅÒ»¸öÐж¨ÒåÖµ£¬Ñ¹Ëõºó£¬ËùÓÐÐеĶ¨ÒåÖµ¶¼±»Ìæ»»³ÉÐÐÍ·ÖµµÄÒýÓá£
¡¡¡¡±¾ÎĽ«Îª´ó¼Ò½éÉÜ ......
²¢¼¯:
ʹÓà UNION ÔËËã·û×éºÏ¶à¸ö½á¹û
SELECT name,num from Table1
UNION
SELECT name,num from Table2
×¢Ò⣺²éѯµÄ×ֶθöÊý±ØÐëÏàͬ£¬Table2µÄ×Ö¶ÎÀàÐÍÒª¸úTable1µÄÏàͬ.
Èç¹ûʹÓà UNION ÔËËã·û£¬ÄÇôµ¥¶ÀµÄ SELECT Óï¾ä²»ÄÜ°üº¬Æä×Ô¼ºµÄ ORDER BY »ò COMPUTE ×Ӿ䡣ֻÄÜÔÚ×îºóÒ»¸ö SELECT Óï¾äµÄºóÃæʹÓÃÒ»¸ö ORD ......
Ò»£®WITH ASµÄº¬Òå
WITH AS¶ÌÓҲ½Ð×ö×Ó²éѯ²¿·Ö£¨subquery factoring£©£¬¿ÉÒÔÈÃÄã×öºÜ¶àÊÂÇ飬¶¨ÒåÒ»¸öSQLƬ¶Ï£¬¸ÃSQLƬ¶Ï»á±»Õû¸öSQLÓï¾äËùÓõ½¡£ÓеÄʱºò£¬ÊÇΪÁËÈÃSQLÓï¾äµÄ¿É¶ÁÐÔ¸ü¸ßЩ£¬Ò²ÓпÉÄÜÊÇÔÚUNION ALLµÄ²»Í¬²¿·Ö£¬×÷ΪÌṩÊý¾ÝµÄ²¿·Ö¡£
Ìرð¶ÔÓÚUNION ALL±È½ÏÓÐÓá£ÒòΪUNION ALLµÄÿ¸ö²¿·Ö¿ÉÄÜÏàͬ£¬µ ......
SQLÖÐobject_idº¯ÊýµÄÓ÷¨ ÊÕ²Ø
int object_id('objectname');
´Ë·½·¨·µ»ØÊý¾Ý¿â¶ÔÏó±êʶºÅ¡£
ÆäÖУ¬²ÎÊýobjectname ±íʾҪʹÓõĶÔÏó£¬ÆäÊý¾ÝÀàÐÍΪnchar»òchar£¨Èç¹ûΪchar£¬ÏµÍ³½«Æäת»»Îªnchar£©
·µ»ØÀàÐÍΪint£¬±íʾ¸Ã¶ÔÏóÔÚϵͳÖеıàºÅ¡£
±ÈÈ磺
use wf_timesheet
select object_id('usp_check_excess ......