SQL Server Óû§¶¨ÒåµÄº¯Êý
·¢²¼ÈÕÆÚ : 1/14/2005 | ¸üÐÂÈÕÆÚ : 1/14/2005
John Papa
Óû§¶¨ÒåµÄº¯Êý (UDF) ÊÇ×¼±¸ºÃµÄ´úÂëÆ¬¶Î£¬Ëü¿ÉÒÔ½ÓÊܲÎÊý£¬´¦ÀíÂß¼£¬È»ºó·µ»ØÄ³Ð©Êý¾Ý¡£¸ù¾Ý SQL Server Books Online£¬SQL Server™ 2000 ÖÐµÄ UDF ¿ÉÒÔ½ÓÊÜ´Ó 0 µ½ 1024 µÄÈÎÒâ¸öÊýµÄ²ÎÊý£¬²»¹ýÎÒ±ØÐë³ÐÈÏ£¬ÎÒ»¹Î´³¢ÊÔ½« 1024 ¸ö²ÎÊý´«µÝµ½ UDF ÖС£UDF µÄÁíÒ»¸ö¹Ø¼üÌØÕ÷ÊÇ·µ»ØÒ»¸öÖµ¡£È¡¾öÓÚ UDF µÄÀàÐÍ£¬µ÷ÓÃÀý³Ì¿ÉÒÔʹÓÃÕâ¸öÖµÀ´¼ÌÐø´¦ÀíËüµÄÊý¾Ý¡£Òò´Ë£¬Èç¹û UDF ·µ»Øµ¥Ò»Öµ£¨±êÁ¿Öµ£©£¬µ÷ÓÃÀý³Ì¾Í¿ÉÒÔÔÚÈκÎÄܹ»Ê¹Óñê×¼±äÁ¿»òÎÄ×ÖÖµµÄµØ·½Ê¹ÓÃÕâ¸öÖµ¡£Èç¹û UDF ·µ»ØÒ»¸öÐм¯£¬Ôòµ÷ÓÃÀý³Ì¿ÉÒÔÑ»··ÃÎʸÃÐм¯£¬Áª½Óµ½¸ÃÐм¯£¬»ò¼òµ¥µØ´Ó¸ÃÐм¯ÖÐÑ¡ÔñÁС£
ËäÈ»ÏÖÔÚ´ó¶àÊý±à³ÌÓïÑÔÒѾÔÝʱ֧³Öº¯Êý£¬µ«Ö»ÓÐ SQL Server 2000 ÒýÈëÁË UDF¡£´æ´¢¹ý³ÌºÍÊÓͼÔÚ SQL Server ÖпÉÓõÄʱ¼äÔ¶ÔçÓÚ UDF£¬µ«ÕâЩ¶ÔÏóÖеÄÿһ¸öÔÚ SQL Server ¿ª·¢Öж¼ÓÐ×Ô¼ºÊʵ±µÄλÖᣴ洢¹ý³Ì¿ÉÒԺܺõØÓÃÓÚ´¦Àí¸´Ô SQL Âß¼¡¢±£Ö¤ºÍ¿ØÖƶÔÊý¾ÝµÄ·ÃÎÊ£¬ÒÔ¼°½«Ðм¯·µ»Øµ½µ÷ÓÃÀý³Ì£¬ÎÞÂÛ´ËÀý³ÌÊÇ»ùÓÚ Visual Basic® µÄ³ÌÐò£¬»¹ÊÇÁíÒ»¸ö Transact-SQL (T-SQL) Åú´¦ÀíÎļþ¡£ÓëÊÓͼ²»Í¬£¬´æ´¢¹ý³ÌÊÇÒѱàÒëµÄ£¬ÕâʹµÃËüÃdzÉΪÓÃÀ´±íʾºÍ´¦ÀíÆµ·±ÔËÐÐµÄ SQL Óï¾äµÄÀíÏëºòÑ¡Õß¡£ÊÓͼ¿ÉÒԺܺõØÓÃÓÚ¿ØÖƶÔÊý¾ÝµÄ·ÃÎÊ£¬µ«ËüÃǵĿØÖÆ·½Ê½Óë´æ´¢¹ý³Ì²»Í¬¡£ÊÓͼ½öÏÞÓÚÉú³É¸ÃÊÓͼµÄ»ù´¡ SELECT Óï¾äÖеÄijЩÁкÍÐС£Òò¶øÊÓͼ³£ÓÃÓÚ±íʾ³£ÓÃµÄ SELECT Óï¾ä£¬¸ÃÓï¾ä¿ÉÒÔÁª½Ó¶à¸ö±í¡¢Ê¹Óà WHERE ×Ӿ䣬ÒÔ¼°¹«¿ªÌض¨µÄÁС£ÔÚÁª½Óµ½ÆäËû±íºÍÊÓͼµÄ SQL Óï¾äµÄ from ×Ó¾äÖо³£»á·¢ÏÖÊÓͼ¡£
ÔÚÆäºËÐIJ¿·Ö£¬UDF ¼ÈÀàËÆÓÚÊÓͼ£¬Ò²ÀàËÆÓÚ´æ´¢¹ý³Ì¡£ÏñÊÓͼһÑù£¬UDF ¿ÉÒÔ·µ»ØÒ»¸öÐм¯£¬¸ÃÐм¯¿ÉÓÃÓÚ JOIN ÖС£Òò´Ë£¬µ± UDF ·µ»ØÒ»¸öÐм¯²¢½ÓÊܲÎÊýʱ£¬ËüÏñÒ»¸öÄú¿ÉÒÔÁª½Óµ½µÄ´æ´¢¹ý³Ì¡¢»òÕßÒ»¸ö²ÎÊý»¯µÄÊÓͼ¡£µ«ÊÇ£¬ÕýÈçÎÒ½«ÑÝʾµÄ£¬UDF ¿ÉÒÔ×öµ½ÕâÒ»µã£¬ÉõÖÁ¸ü¶à¡£
ÓÐÁ½ÖÖÖ÷ÒªµÄ UDF ÀàÐÍ£º·µ»Ø±êÁ¿ÖµµÄ UDF ºÍ·µ»Ø±íÖµµÄ UDF¡£ÔÚ±íÖµ UDF ÖУ¬Äú½«ÕÒµ½·µ»ØÄÚÁª±íºÍ¶àÓï¾ä±íµÄ UDF£¨Çë²Î¼ûͼ 1£©¡£ÔÚÒÔϲ¿·ÖÖУ¬ÎÒ½«¶ÔÿÖÖÀàÐͶ¼¼ÓÒÔ¹Ø×¢¡£
±êÁ¿ UDF
·µ»Ø±êÁ¿ÖµµÄ UDF ×îÀàËÆÓÚÐí¶à±à³ÌÓïÑÔËùÒýÓõÄ×÷Ϊº¯ÊýµÄÄÚÈÝ¡£ËüÃÇ·µ»ØÓɱêÁ¿Êý¾ÝÀàÐÍ£¨ÀýÈ磬integer¡¢varchar(n)¡¢char(n)¡¢money¡¢datetime¡¢bit£¬µÈµÈ£©×é³ÉµÄµ¥Ò»Öµ¡£Èç¹ûÓû§¶¨ÒåµÄÊý¾ÝÀàÐÍ (UDDT) »ùÓÚ±êÁ¿Êý¾ÝÀàÐÍ£¬UDF Ò²¿ÉÒÔ·µ»ØÕâЩÊý¾ÝÀàÐÍ¡£Ê¹ÓÃ
Ïà¹ØÎĵµ£º
character-set-server = GB2312
collation-server = latin1_general_ci
MySQL×Ö·û¼¯ GBK¡¢GB2312¡¢UTF8Çø±ð ½â¾ö MYSQLÖÐÎÄÂÒÂëÎÊÌâ ÊÕ²Ø
MySQLÖÐÉæ¼°µÄ¼¸¸ö×Ö·û¼¯
character-set-server/default-character-set£º·þÎñÆ÷×Ö·û¼¯£¬Ä¬ÈÏÇé¿öÏÂËù²ÉÓõġ£
character-set-database£ºÊý¾Ý¿â×Ö·û¼¯¡£
character-set-table£ºÊ ......
Sql´úÂë
--²ÉÓÃSQLÓï¾äʵÏÖsql2005ºÍExcel Êý¾ÝÖ®¼äµÄÊý¾Ýµ¼Èëµ¼³ö£¬ÔÚÍøÉÏÕÒÀ´Ò»--Ï£¬ÊµÏÖ·½·¨ÊÇÕâÑùµÄ£º
--Excel---->SQL2005 µ¼È룺
select * into useinfo from O ......
1 £¬¶ÔÓÚÈÕÆÚ×Ö¶Î×Ö¶Î
access±íʾΪ£º#1981-28-12#
SQLSERVER2000±íʾΪ£º''1981-02-12''
2,SQLÓï¾äÇø±ð£¬select ,update ÔÚ¶Ôµ¥±í²Ù×÷ʱ¶¼²î²»¶à£¬
µ«¶à±í²Ù×÷ʱupdateÓï¾äµÄÇø±ðACCESSÓëSQLSERVERÖеÄUpdateÓï¾ä¶Ô±È:
SQLSERVERÖиüжà±íµÄUpdateÓï¾ä:
Update Tab1
SET a.Name = b.Name
from Tab1 a,Tab2 b
Whe ......
Ô´´ÓÚ2008Äê04ÔÂ02ÈÕ£¬2009Äê10ÔÂ18ÈÕÇ¨ÒÆÖÁ´Ë¡£
ÔÚÊý¾Ý²Ö¿âµÄ»ù±¾±¨±íÖÆ×÷¹ý³ÌÖУ¬Í¨³£»áʹÓÃ
SQL
×÷ΪÊý¾ÝÔ´£¬¿ÉÊÇÆÕͨµÄ
SQL
ʵ
ÔÚ²»Êʺϴ¦ÀíһЩ½ÏΪ¸´ÔÓµÄÂß¼Åжϣ»Ò»°ã¶øÑÔ£¬´ý²éѯµÄÊý¾ÝÀàÐÍÖ÷Òª°üÀ¨ÈÕÆÚÐÍ¡¢Êý×ÖÐÍ¡¢×Ö·û´®ÕâÈýÀàÊý¾ÝÀàÐÍ£»ÔÚ±¨±í²éѯ½çÃæÇ°¶Î£¬Êµ¼ÊÉÏ»á¶Ô²éѯµÄ
Êý¾Ý×÷һЩȱʡ´¦Àí£¬À ......
<%
SQL1 = "update table1 set a=b where id=1"
Conn.ExeCute SQL1
SQL2 = "update table2 set a=b where id=2"
Conn.ExeCute SQL2
SQL3 = "update table3 set a=b where id=3"
Conn.ExeCute SQL3
%>
&nb ......