SQL SERVER Êý¾Ý¿âÁ´½Ó·þÎñÆ÷×ܽá
SQL SERVER Êý¾Ý¿âÁ´½Ó·þÎñÆ÷×ܽá
ǰ¶Îʱ¼ä£¬¹«Ë¾µÄÏîÄ¿¿ª·¢Óõ½C/S¡¢B/SÁ½Öּܹ¹¡£CS²¿·ÖÒòΪÊý¾ÝµÄ±£ÃÜÐԺͰ²È«ÐÔ£¬²ÉÓÃSQL SERVER 2000£¨ºóÀ´Ëæ×ÅÈí¼þ°æ±¾Éý¼¶£¬²ÉÓÃSQL Server 2005£©¾ÖÓòÍøÂç¡£B/S²¿·Ö²ÉÓÃOracle9.2Êý¾Ý¿â¡£Á½¸ö²¿·ÖÎïÀí¸ôÀ룬¶¨Ê±Í¨¹ýÍøÂçÇл»Æ÷½øÐÐÍøÂçÇл»ÒÔÍê³ÉÊý¾Ý½»»»¡£
Òò´ËÔÚSQL SERVER Êý¾Ý¿â·þÎñÆ÷ÉϽ¨Á¢µ½OracleÔ¶³ÌÁ´½Ó·þÎñÆ÷¡£ÏÂÃæ¾ÍÔÚ²»Í¬°æ±¾ÖеÄSQL SERVERÉϽ¨Á¢Á¬½Ó·þÎñÆ÷µÄ¾Ñé×÷һС½á£¬Ï£Íû¶Ô¸÷λÓÐÓá£
1¡¢SQL SERVER 2000
SQL SERVER 2000ÏÂÁ¬½Ó·þÎñÆ÷ÔÚ“°²È«ÐÔ”½ÚµãÏ¡£ÓÒ¼üµã»÷“Á´½Ó·þÎñÆ÷”——н¨£¬´ò¿ªÁ¬½Ó·þÎñÆ÷ÊôÐÔ¿ò¡£
ÔÚÁ´½Ó·þÎñÆ÷±à¼¿òÌîдÁ´½Ó·þÎñÆ÷µÄÃû³Æ£¬ÕâÊÇÔ¶³ÌÊý¾Ý¿âµ½±¾µØSQL ServerµÄÓ³Éä¡£
·þÎñÆ÷ÀàÐÍÑ¡ÔñÆäËüÊý¾Ý¿â£¨SQL SERVER ²»×ö²ûÊö£©¡£µ½OracleÊý¾Ý¿âµÄÁ´½ÓÌṩ³ÌÐòÓÐÁ½ÖÖ£ºMicrosoft OLE DB Provider for Oracle; Oracle Provider for OLE DB.ÕâÁ½ÖÖÌṩÕßÓв»Í¬µÄÌØµã£¬±íÏÖÔÚÊý¾ÝÁ´½ÓËÙ¶ÈÉÏÒ²²»Í¬£¬ÔÚ´ËÏÈÑ¡ÔñǰÕß¡£
²úÆ·Ãû³ÆÊÇ×÷ΪÁ´½Ó·þÎñÆ÷Ìí¼ÓµÄ OLE DBÊý¾ÝÔ´£¬¿É×Ô¼º¶¨Òå¡£
Êý¾ÝÔ´ÊÇOracle Êý¾Ý¿âµÄ±ðÃû£¬±ØÐëÓëOracleÊý¾Ý¿âÖеÄÊý¾Ý¿âÃû³ÆÏàͬ¡£
°²È«ÐÔ——Ñ¡ÔñÓô˰²È«ÉÏÏÂÎĽøÐУºÔ¶³ÌµÇ¼ÃûÊǵǼOracleÊý¾Ý¿âµÄµÇ¼Ãû¡£×¢ÒâÒ»µã£¬OracleÊý¾Ý¿âÖÐÇø·Ö´óСд£¬Çмǣ¡
ÃÜÂ뵱ȻǰЩOracleÊý¾Ý¿âµÄµÇ¼ÃÜÂëÀ²£¡
ÖÁ´Ë SQL SERVER 2000ϵÄÁ´½Ó·þÎñÆ÷ÒѾÅäÖÃÍê±Ï£¡
SQL SERVER 2000ϵã»÷Á´½Ó·þÎñÆ÷¿ÉÒÔ¿´µ½Êý¾Ý±íµÄÓ³Éä¡£
¼ìÑéһϣº´ò¿ª²éѯ·ÖÎöÆ÷£º Select * from AAA..BBB.TABLE NAME
AAAΪÁ¬½Ó·þÎñÆ÷µÄÃû³Æ BBBΪµÇ¼Ãû¡£
×¢Ò⣺¸÷¸ö²¿·Ö×îºÃʹÓôóд
²éѯִÐгɹ¦£¨µ±È»Äú±ØÐëÒѾ°²×°ÁËOracle µÄ¿Í»§¶Ë£©¡£
2¡¢SQL SERVER 2005
Á¬½Ó·þÎñÆ÷ÔÚ·þÎñÆ÷¶ÔÏó——Á´½Ó·þÎñÆ÷Ï¡£
ÉèÖÃͬÔÚSQL SERVER 2000ϲ¶à£¬ÅäÖúÃÁ´½Ó·þÎñÆ÷ºó£¬Äú½«µÃ²»µ½Êý¾Ý±íµÄÓ³Éä¡£µ«Äú¿ÉÒÔʹÓÃSQLÓï¾ä½øÐвéѯ¡£
Á½ÖÖÌṩÕߵIJ»Í¬£º
//ÒÔÏÂÕª×ÔÇÉÇɶÁÊéÍø£¨http://www.qqread.com/sqlse
Ïà¹ØÎĵµ£º
µÚÒ»·¶Ê½:È·±£Ã¿ÁеÄÔ×ÓÐÔ.
Èç¹ûÿÁÐ(»òÕßÿ¸öÊôÐÔ)¶¼ÊDz»¿ÉÔÙ·ÖµÄ×îСÊý¾Ýµ¥Ôª(Ò²³ÆÎª×îСµÄÔ×Óµ¥Ôª),ÔòÂú×ãµÚÒ»·¶Ê½.
ÀýÈç:¹Ë¿Í±í(ÐÕÃû¡¢±àºÅ¡¢µØÖ·¡¢……)ÆäÖÐ"µØÖ·"Áл¹¿ÉÒÔϸ·ÖΪ¹ú¼Ò¡¢Ê¡¡¢ÊС¢ÇøµÈ¡£
µÚ¶þ·¶Ê½:ÔÚµÚÒ»·¶Ê½µÄ»ù´¡Éϸü½øÒ»²ã,Ä¿±êÊÇÈ·±£±íÖеÄÿÁж¼ºÍÖ÷¼üÏà¹Ø.
Èç¹ûÒ»¸ö¹ØÏµÂú×ã ......
left join(×óÁª½Ó) ·µ»Ø°üÀ¨×ó±íÖеÄËùÓмǼºÍÓÒ±íÖÐÁª½á×Ö¶ÎÏàµÈµÄ¼Ç¼
right join(ÓÒÁª½Ó) ·µ»Ø°üÀ¨ÓÒ±íÖеÄËùÓмǼºÍ×ó±íÖÐÁª½á×Ö¶ÎÏàµÈµÄ¼Ç¼
inner join(µÈÖµÁ¬½Ó) Ö»·µ»ØÁ½¸ö±íÖÐÁª½á×Ö¶ÎÏàµÈµÄÐÐ
¾ÙÀýÈçÏ£º
--------------------------------------------
±íA¼Ç¼ÈçÏ£º
aID¡¡¡¡¡¡¡¡¡¡aNum
1¡¡¡¡¡¡¡¡¡¡a ......
´ó¼Ò¶¼ÖªµÀ£¬ÓÃPL/SQLÁ¬½ÓOracle£¬ÊÇÐèÒª°²×°Oracle¿Í»§¶ËÈí¼þµÄ¡£ÓÐûҪÏë¹ý²»°²×°Oracle¿Í»§¶ËÖ±½ÓÁ¬½ÓOracleÄØ£¿
ÆäʵÎÒÒ»Ö±ÏëÕâÑù×ö£¬ÒòΪÕâ¸ö¿Í»§¶ËʵÔÚÌ«ÈÃÈËÌÖÑáÁË£¡£¡£¡²»µ«»á°²×°Ò»¸öJDK£¬¶øÇÒ»¹»á°Ñ×Ô¼º·ÅÔÚ»·¾³±äÁ¿µÄ×îÇ°Ãæ£¬»áÔì³É²»Ð ......
CLR Óû§¶¨Ò庯ÊýÖ»ÊÇÔÚ .NET ³ÌÐò¼¯Öж¨ÒåµÄ¾²Ì¬·½·¨¡£CREATE FUNCTION Óï¾äÒÑÀ©Õ¹ÎªÖ§³Ö´´½¨ CLR
Óû§¶¨Ò庯Êý¡£
1¡¢´´½¨Êý¾Ý¿âÏîÄ¿
¡¡¡¡
2¡¢Ìí¼ÓÓû§¶¨Ò庯Êý
¡¡¡¡
ÒÔÏÂÊÇÑÝʾ´úÂ룺
Code
using
System;
using
System.Data;
using
System.Data.SqlClient;
using
System.Data.Sql ......
TOP ÔöÇ¿¡£¿ÉÒÔÖ¸¶¨Ò»¸öÊý×Ö±í´ïʽ£¬ÒÔ·µ»ØÒªÍ¨¹ý²éѯӰÏìµÄÐÐÊý»ò°Ù·Ö±È£¬»¹¿ÉÒÔ¸ù¾ÝÇé¿öʹÓñäÁ¿»ò×Ó²éѯ¡£
¿ÉÒÔÔÚDELETE¡¢UPDATEºÍINSERT²éѯÖÐʹÓÃTOPÑ¡Ïî¡£
2¡¢¸üºÃµØÌæ»»SET ROWCOUNTÑ¡Ïʹ֮¸üΪÓÐЧ¡£
OUTPUT
1¡¢SQL Server 2005ÒýÈëÒ»¸öеÄOUTPUT×Ӿ䣬ÒÔʹÄú¿ÉÒÔ³åÐÞ¸ÄÓï¾ä(INSERT¡¢UPDATE¡¢DELETE)ÖÐ ......