Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

SQL Server ÓÅ»¯´æ´¢¹ý³ÌµÄÆßÖÖ·½·¨

ÓÅ»¯´æ´¢¹ý³ÌÓкܶàÖÖ·½·¨£¬ÏÂÃæ½éÉÜ×î³£ÓõÄ7ÖÖ¡£
1.ʹÓÃSET NOCOUNT ONÑ¡Ïî
ÎÒÃÇʹÓÃSELECTÓï¾äʱ£¬³ýÁË·µ»Ø¶ÔÓ¦µÄ½á¹û¼¯Í⣬»¹»á·µ»ØÏàÓ¦µÄÓ°ÏìÐÐÊý¡£Ê¹ÓÃSET NOCOUNT ONºó£¬³ýÁËÊý¾Ý¼¯¾Í²»»á·µ»Ø¶îÍâµÄÐÅÏ¢ÁË£¬¼õÐ¡ÍøÂçÁ÷Á¿¡£
2.ʹÓÃÈ·¶¨µÄSchema
ÔÚʹÓÃ±í£¬´æ´¢¹ý³Ì£¬º¯ÊýµÈµÈʱ£¬×îºÃ¼ÓÉÏÈ·¶¨µÄSchema¡£ÕâÑù¿ÉÒÔʹSQL ServerÖ±½ÓÕÒµ½¶ÔӦĿ±ê£¬±ÜÃâÈ¥¼Æ»®»º´æÖÐËÑË÷¡£¶øÇÒËÑË÷»áµ¼Ö±àÒëËø¶¨£¬×îÖÕÓ°ÏìÐÔÄÜ¡£±ÈÈçselect * from dbo.TestTable±Èselect * from TestTableÒªºÃ¡£from TestTable»áÔÚµ±Ç°SchemaÏÂËÑË÷£¬Èç¹ûûÓУ¬ÔÙÈ¥dboÏÂÃæËÑË÷£¬Ó°ÏìÐÔÄÜ¡£¶øÇÒÈç¹ûÄãµÄ±íÊÇcsdn.TestTableµÄ»°£¬ÄÇôselect * from TestTable»áÖ±½Ó±¨ÕÒ²»µ½±íµÄ´íÎó¡£ËùÒÔдÉϾßÌåµÄSchemaÒ²ÊÇÒ»¸öºÃϰ¹ß¡£
3.×Ô¶¨Òå´æ´¢¹ý³Ì²»ÒªÒÔsp_¿ªÍ·
ÒòΪÒÔsp_¿ªÍ·µÄ´æ´¢¹ý³ÌĬÈÏΪϵͳ´æ´¢¹ý³Ì£¬ËùÒÔÊ×ÏÈ»áÈ¥master¿âÖÐÕÒ£¬È»ºóÔÚµ±Ç°Êý¾Ý¿âÕÒ¡£½¨ÒéʹÓÃUSP_»òÕ߯äËû±êʶ¿ªÍ·¡£
4.ʹÓÃsp_executesqlÌæ´úexec
Ô­ÒòÔÚInside Microsoft SQL Server 2005 T-SQL ProgrammingÊéÖеĵÚËÄÕÂDynamic SQLÀïÃæÓоßÌåÃèÊö¡£ÕâÀïÖ»ÊǼòµ¥ËµÃ÷һϣºsp_executesql¿ÉÒÔʹÓòÎÊý»¯£¬´Ó¶ø¿ÉÒÔÖØÓÃÖ´Ðмƻ®¡£exec¾ÍÊÇ´¿Æ´SQLÓï¾ä¡£
5.ÉÙʹÓÃÓαê
¿ÉÒԲο¼Inside Microsoft SQL Server 2005 T-SQL ProgrammingÊéÖеĵÚÈýÕÂCursorsÀïÃæÓоßÌåÃèÊö¡£×ÜÌåÀ´Ëµ£¬SQLÊǸö¼¯ºÏÓïÑÔ£¬¶ÔÓÚ¼¯ºÏÔËËã¾ßÓнϸߵÄÐÔÄÜ£¬¶øCursorsÊǹý³ÌÔËËã¡£±ÈÈç¶ÔÒ»¸ö100ÍòÐеÄÊý¾Ý½øÐвéѯ£¬ÓαêÐèÒª¶Á±í100Íò´Î£¬¶ø²»Ê¹ÓÃÓαêÖ»ÐèÒªÉÙÁ¿¼¸´Î¶ÁÈ¡¡£
6.ÊÂÎñÔ½¶ÌÔ½ºÃ
SQL ServerÖ§³Ö²¢·¢²Ù×÷¡£Èç¹ûÊÂÎñ¹ý¶à¹ý³¤£¬»òÊǸôÀë¼¶±ð¹ý¸ß£¬¶¼»áÔì³É²¢·¢²Ù×÷µÄ×èÈû£¬ËÀËø¡£´ËʱÏÖÏóÊDzéѯ¼«Âý£¬Í¬Ê±cupÕ¼ÓÃÂʼ«µÍ¡£
7.ʹÓÃtry-catchÀ´´¦Àí´íÎóÒì³£
SQL Server 2005¼°ÒÔÉϰ汾Ìṩ¶Ôtry-catchµÄÖ§³Ö£¬Ó﷨Ϊ£º
begin try 
      ----your code
end try
begin catch
       --error dispose
end catch
Ò»°ãÇé¿ö¿ÉÒÔ½«try-catchͬÊÂÎñ½áºÏÔÚÒ»ÆðʹÓá£
begin try
    begin tran
        --select
        --update
        --delete
        --……&he


Ïà¹ØÎĵµ£º

Sql ServerÖеÄÈÕÆÚÓëʱ¼äº¯Êý

1.     µ±Ç°ÏµÍ³ÈÕÆÚ¡¢Ê±¼ä
       select getdate()  
2. dateadd     ÔÚÏòÖ¸¶¨ÈÕÆÚ¼ÓÉÏÒ»¶Îʱ¼äµÄ»ù´¡ÉÏ£¬·µ»ØÐ嵀 datetime Öµ
      ÀýÈ磺ÏòÈÕÆÚ¼ÓÉÏ2Ìì
      select dat ......

×î¼òµ¥µÄSQL ServerÊý¾Ý¿â´æ´¢¹ý³Ì·ÖÒ³


×î¼òµ¥µÄSQL ServerÊý¾Ý¿â´æ´¢¹ý³Ì·ÖÒ³
 
·¢²¼Ê±¼ä£º2008.07.02 05:11     À´Ô´£ºÈüµÏÍø    ×÷ÕߣºAlizze
¡¾ÈüµÏÍø£­IT¼¼Êõ±¨µÀ¡¿×î¼òµ¥µÄSQL ServerÊý¾Ý¿â´æ´¢¹ý³Ì·ÖÒ³:
1.Ö»ÐèÒªÌṩSqlÓï¾äºÍÿҳµÄ¼Ç¼Êý,Ò³Êý¾Í¿ÉÒÔÁË
2,Ëٶȳ¬¿ìÓ´,100W¼Ç¼1~3Ãë¾Í·Ö³öÀ´ÁË
......

CÓïÑÔÓëSQL SERVERÊý¾Ý¿â

1.ʹÓÃCÓïÑÔÀ´²Ù×÷SQL SERVERÊý¾Ý¿â,²ÉÓÃODBC¿ª·ÅʽÊý¾Ý¿âÁ¬½Ó½øÐÐÊý¾ÝµÄÌí¼Ó,ÐÞ¸Ä,ɾ³ý,²éѯµÈ²Ù×÷¡£
step1:Æô¶¯SQLSERVER·þÎñ,ÀýÈç:HNHJ,¿ªÊ¼²Ëµ¥ ->ÔËÐÐ ->net start mssqlserver
step2:´ò¿ªÆóÒµ¹ÜÀíÆ÷,½¨Á¢Êý¾Ý¿âtest,ÔÚtest¿âÖн¨Á¢test±í(a varchar(200),b varchar(200))
step3:½¨Á¢ÏµÍ³DSN,¿ªÊ¼²Ëµ ......

sql overµÄ×÷Óü°Ó÷¨


RANK ( ) OVER ( [query_partition_clause] order_by_clause )
DENSE_RANK ( ) OVER ( [query_partition_clause] order_by_clause )
¿ÉʵÏÖ°´Ö¸¶¨µÄ×ֶηÖ×éÅÅÐò£¬¶ÔÓÚÏàͬ·Ö×é×ֶεĽá¹û¼¯½øÐÐÅÅÐò,
ÆäÖÐPARTITION BY Ϊ·Ö×é×ֶΣ¬ORDER BY Ö¸¶¨ÅÅÐò×Ö¶Î
over²»Äܵ¥¶ÀʹÓã¬ÒªºÍ·ÖÎöº¯Êý£ºrank(),dense_rank(),row_n ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ