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

ÔÚSQL ServerÓ¦ÓÃÖÐʹÓÃOUTPUT×Ó¾ä

 ÏÖÔÚ´ó¶àÊýÃèÊöSQL Server 2005ÐÂÌØÐÔµÄÎÄÕ¶¼¹Ø×¢ÓÚ»ª¶ø²»ÊµµÄÌØÐÔ£¬ÈçSQLCLR»òXMLÊý¾ÝÀàÐÍ£¬¶ø¶ÔÐí¶àºÜºÃµÄÀϵÄT-SQLÓïÑԵĸĽøÃ»Óеõ½Ó¦ÓеĹØ×¢¡£ÎÒÔø¾­´ÓÐí¶àDBA¿ÚÖÐÌýµ½ÁîËûÃǸüÐ˷ܵÄÊÇ¿´µ½T-SQLÓïÑԵĸĽø,¶ø²»ÊÇÄÇЩгöÏֺͷ¢²¼µÄ¹¦ÄÜ¡£¶ÔÓÚSQLÓïÑÔµÄÒ»¸öºÜÓÐÓõÄʵ¼Ê¸Ä½øÊÇOUTPUT×Ӿ䣬ËüÔÊÐí²éѯһ¸öÊý¾ÝÐÞ¸ÄÃüÁîËùÓ°ÏìµÄ¼Ç¼ÐС£
¡¡¡¡±¾ÎĽ«ÌÖÂÛOUTPUT×Ó¾äÔÚSQL ServerÖеľßÌåÓ¦Óá£ÎÒ»áÏòÄã½éÉÜÈçºÎºÜÈÝÒ×µØÊ¹ÓÃOUTPUT×Ó¾äʵÏÖÉó¼ÆºÍÊý¾ÝÐ޸Ĵ浵µÈÒµÎñÐèÇó£¬ÒÔ¼°ÆäËüÏà¹ØµÄÄÚÈÝ¡£
¡¡¡¡OUTPUT×Ó¾äµÄ»ù±¾Ô­ÀíÊǺܼòµ¥µÄ——Ëü·µ»ØÓÉÿ¸öINSERT¡¢UPDATE»òDELETEÃüÁîËùÓ°ÏìµÄ¼Ç¼ÐС£OUTPUT¿ÉÒÔÔÚ¿Í»§¶ËÓ¦ÓóÌÐòÖзµ»ØÕâЩ¼Ç¼ÐУ¬È»ºó½«ËüÃDzåÈëµ½Ò»¸ö³Ö¾ÃµÄ»òÁÙʱµÄ±íÖУ¬Ò²¿ÉÒÔ½«¼Ç¼²åÈëµ½Ò»¸ö±í±äÁ¿ÖС£ËüµÄÓ÷¨¾ÍÊÇÖ±½Ó½«OUTPUT×Ӿ丽µ½ÈκÎÒ»¸öINSERT/UPDATE/DELETEÓï¾äºó¡£
¡¡¡¡OUTPUT×Ó¾äÖпÉÒÔÒýÓÃINSERTED»òDELETEDÐéÄâ±í£¬ÕâÈ¡¾öÓÚÊÇ·ñÏëÒªÔÚÊý¾ÝÐÞ¸Äǰ(DELETED±í)»òÐ޸ĺó(INSERTED±í)µÃµ½Êý¾Ý¡£Õâ¸úʹÓô¥·¢Æ÷È¥ÐÞ¸ÄÊý¾ÝµÄ²Ù×÷ÊǺÜÏàËÆµÄ¡£
¡¡¡¡×¢Ò⣺²»ÄÜÔÚÒ»¸öINSERTÓï¾äÖÐÒýÓÃDELETED£¬Ò²²»ÄÜÔÚÒ»¸öDELETEDÓï¾äÖÐÒýÓÃINSERTED£¬ÒòΪÕâЩÐéÄâ±íÔÚÕâÁ½ÖÖÇé¿öÏÂÂß¼­ÉÏÊÇûÓÐÒâÒåµÄ£¬ËùÒÔSQL Server²»»áÈ¥´´½¨¡£
¡¡¡¡¼ÈÈ»ÎÒÃÇÒѾ­Á˽âÁËOUTPUT×Ó¾äÔÚSQL ServerÖеĻù±¾Ó÷¨£¬ÏÂÃæÈÃÎÒÃÇ¿´Ò»Ð©ËüµÄÀý×ÓºÍSQL ServerÖеÄʵ¼ÊÓ¦Óá£ÎÒ½«´Ó´´½¨Ò»¸ö¼òµ¥µÄEmployee±í¿ªÊ¼£º
¡¡¡¡CREATE TABLE dbo.Employee
¡¡¡¡(
¡¡¡¡EmployeeID INT NOT NULL IDENTITY(1, 1),
¡¡¡¡FirstName VARCHAR(50) NOT NULL,
¡¡¡¡LastName VARCHAR(50) NOT NULL,
¡¡¡¡Status VARCHAR(20) DEFAULT 'Single'
¡¡¡¡)
¡¡¡¡ÏÂÒ»²½£¬ÎÒÃÇÒª²åÈëÒ»ÐÐÊý¾Ý²¢¼ÓÉÏOUTPUTÀ´·µ»ØÖ´ÐвåÈë²Ù×÷ʱËù²åÈëµ½Ó¦ÓÃÖеļǼ£º
  ¡¡INSERT INTO dbo.Employee( FirstName, LastName )
¡¡¡¡OUTPUT INSERTED.*
¡¡¡¡SELECT 'Susan', 'Kelley'
EmployeeID
FirstName
LastName
Status
1
Susan
Kelley
Single
¡¡¡¡ÎÒÃÇ¿ÉÒÔ¿´µ½£¬SQL Server·µ»ØINSERTÓï¾äËù²åÈëµÄ¼Ç¼¡£Õâ¸ö¼¼Êõ¶ÔÓÚ²éÕÒ·þÎñÆ÷Éú³ÉµÄÖµ²¢·µ»Ø¸øÓ¦ÓóÌÐòÊǺÜÓÐÓõģ¬Èç±ê¼Ç×ֶλò×Ö¶ÎĬÈÏÖµ¡£
ÏÂÒ»²½£¬ÎÒÃǽ«À´×ÔINSERTÓï¾äµÄÊä³öʵʱ


Ïà¹ØÎĵµ£º

SQLÁª±í¸üУ¬Áª±í²éѯ

ûÓÐÒýÓùØÏµµÄ±í
 £±.¡¡Áª±í¸üÐÂ
update  a set a.education = '±¾¿Æ' from NT_UserInfo a ,NT_User b where  a.UserID=b.UserID and b.email = 'carlfan2008@163.com'
£².¡¡Áª±í²éѯ
select a.*,b.* from nt_user as a, nt_userinfo as b where a.userid = b.userid and Email = 'carlfan2008@163.com ......

AccessÊý¾Ý¿âÖвéѯÊý×éÀàÐÍ×ֶεÄASP´úÂëSQLÓï·¨

 ½ñÌìÔÚÐÞ¸ÄÒÔǰ¿ª·¢µÄÒ»¸öÍøÕ¾µÄʱºòÓöµ½Ò»¸öÎÊÌ⣬ÒòΪ¹¦ÄܵÄÐèÒª£¬ÒÔǰµÄÒ»¸öÊý×ÖÀàÐÍ×ֶθıäΪÎı¾×ֶΣ¬ÒòΪÕâ¸ö×Ö¶ÎÐèÒª°üº¬¶à¸öÀà±ðµÄID£¬ÒÔǰÕâ¸ö×Ö¶ÎÖ»¶ÔÓ¦Ò»¸öIDµÄ¡£
ÍøÕ¾ÊÇASP VBÓïÑԵģ¬Êý¾Ý¿âʹÓõÄÊÇAccess
ÐÞ¸ÄÊý¾ÝÀàÐÍÖ®ºóǰ̨µÄ²éѯ´úÂë¾Í²»ÄÜʹÓÃÖîÈçxID=1ÕâÖÖÌõ¼þÁË¡£ÓÉÓÚÏÖÔÚ¸Ã×ֶαäΪÎı¾ÀàÐ ......

¹ØÓÚsqlÖÐʱ¼äµÄ¸ñʽת»»


sql server2000ÖÐʹÓÃconvertÀ´È¡µÃdatetimeÊý¾ÝÀàÐÍÑùʽ£¨È«£©
ÈÕÆÚÊý¾Ý¸ñʽµÄ´¦Àí£¬Á½¸öʾÀý£º
CONVERT(varchar(16), ʱ¼äÒ», 20) ½á¹û£º2007-02-01 08:02/*ʱ¼äÒ»°ãΪgetdate()º¯Êý»òÊý¾Ý±íÀïµÄ×Ö¶Î*/
CONVERT(varchar(10), ʱ¼äÒ», 23) ½á¹û£º2007-02-01 /*varchar(10)±íʾÈÕÆÚÊä³öµÄ¸ñʽ£¬Èç¹û²»¹»³¤»á·¢Éú½ØÈ¡*/ ......

¸ù¾Ýµ±Ç°µÈ´ýʼþÃû²éÕÒÔì³É¸ÃµÈ´ýʼþµÄSQL

ÀýÈç²éÕÒ¹ØÓÚ¶Ôlibrary ....µÈ´ýʼþÓй±Ï×µÄSQL
select sql_text from V$sqlarea  where (address,hash_value) in
(select sql_address,sql_hash_value from v$session  where event like 'library%');
´ËÓï¾äÖ»ÄÜÔËÐÐÓÚ10g°æ±¾ÒÔÉÏ£¬ÒòΪ10gÖÐv$sessionÊÓͼ°üº¬Á˵ȴýʼþµÄÐÅÏ¢ÁË£¬9iÖÐûÓÐ ......

¼¸Ìõ³£¼ûµÄÊý¾Ý¿â·ÖÒ³ SQL Óï¾ä

 ÎÒÃÇÔÚ±àдMISϵͳºÍWebÓ¦ÓóÌÐòµÈϵͳʱ£¬¶¼Éæ¼°µ½ÓëÊý¾Ý¿âµÄ½»»¥£¬Èç¹ûÊý¾Ý¿âÖÐÊý¾ÝÁ¿ºÜ´óµÄ»°£¬Ò»´Î¼ìË÷ËùÓеļǼ£¬»áÕ¼ÓÃϵͳºÜ´óµÄ×ÊÔ´£¬Òò´ËÎÒÃdz£³£²ÉÓã¬ÐèÒª¶àÉÙÊý¾Ý¾ÍÖ»´ÓÊý¾Ý¿âÖÐÈ¡¶àÉÙÌõ¼Ç¼£¬¼´²ÉÓ÷ÖÒ³Óï¾ä¡£¸ù¾Ý×Ô¼ºÊ¹ÓùýµÄÄÚÈÝ£¬°Ñ³£¼ûÊý¾Ý¿âSQL Server,OracleºÍMySQLµÄ·ÖÒ³Óï¾ä£¬´ÓÊý¾Ý¿â±íÖÐµÄµÚ ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ