ÔõÑù°ÑOracle²éѯת»»ÎªSQL Server
ÔÚ°ÑOracle²éѯת»»ÎªSQL ServerµÄʱºòÒªÌرðµ±ÐÄһЩ²»ÈÝÒ××¢Òâµ½µÄÎÊÌâ¡£ÎÒÃÇÖªµÀ£¬T-SQLÊÇSQL ServerµÄÓïÑÔÒýÇ棬¶øOracleµÄÓïÑÔÒýÇæÈ´ÊÇPLSQL.ÕâÁ½ÖÖ²éѯÓïÑÔ¶¼¶ÔANSI SQL-92±ê×¼½øÐÐÁËÀ©Õ¹ÒÔÌṩ¶îÍâµÄÖ§³ÖÁ¦¶È¡£ÄãËù´´½¨µÄÓ¦ÓóÌÐò¼¸ºõ¶¼ÒªÓõ½ÕâЩ²¹³äÌØÐÔ¡£±¾ÎľͶÔ×î³£Óõġ¢·Ç±ê×¼µÄOracleÀ©Õ¹½øÐÐÁË˵Ã÷£¬Í¬Ê±»¹Òª½éÉÜÏÂÈçºÎ¶ÔÕâЩÀ©Õ¹½øÐÐת»¯ÒÔÓÃÔÚSQL Server»·¾³Ï¡£
ÁеÄÑ¡Ôñ
ÓÃPLSQLÖ´ÐÐÊý¾Ý²éѯµÄʱºò£¬from×Ó¾äÊDZØÐëµÄ£¬ÕâͬSQL ServerµÄÒªÇóÊÇÒ»ÑùµÄ¡£ SELECTÓï¾ä±ØÐëÑ¡ÔñÕë¶ÔµÄÊý¾Ý±í¡£
1)DUAL
ÔÚOracleÊý¾Ý¿âÄÚÓÐÒ»ÖÖÌØÊâµÄ±íDUAL.DUAL±íÓÉOracleÁ¬Í¬Êý¾Ý×Öµäһͬ´´½¨£¬ËùÓеÄÓû§¶¼¿ÉÒÔÓÃÃû³ÆDUAL·ÃÎÊ¸Ã±í¡£Õâ¸ö±íÀïÖ»ÓÐÒ»ÁÐDUMMY£¬¸ÃÁж¨ÒåΪVARCHAR2£¨1£©ÀàÐÍ£¬ÓÐÒ»ÐÐÖµX.
´ÓDUAL±íÑ¡ÔñÊý¾Ý³£±»ÓÃÀ´Í¨¹ýSELECTÓï¾ä¼ÆËã³£Êý±í´ïʽ£¬ÓÉÓÚDUALÖ»ÓÐÒ»ÐÐÊý¾Ý£¬ËùÒÔ³£ÊýÖ»·µ»ØÒ»´Î¡£
OracleϵÄDUAL²éѯÈçÏÂËùʾ£º
¡¡¡¡SELECT ‘x’ from dual
¡¡¡¡¶ø¶ÔµÈµÄSQL Server²éѯÔòÊÇÏÂÃæÕâ¸öÑù×Ó£º
¡¡¡¡SELECT ‘x’
2)Á¬½Ó
OracleÓÃ|| ·ûºÅ×÷ΪÁ¬½Ó·û£¬¶øSQL ServerµÄÁ¬½Ó·ûÊǼӺţº+ .
¡¡¡¡Oracle²éѯÈçÏÂËùʾ£º
¡¡¡¡Select ‘Name’ || ‘Last Name’ from tableName
¡¡¡¡¶ÔÓ¦µÄSQL Server²éѯÈçÏÂËùʾ£º
Select ‘Name’ + ‘Last Name’
3)Êý×ÖÈ¡Éá
OracleÊý¾Ý¿âÄÚÓÐÒ»¸öTRUNCº¯Êý£¬¸Ãº¯Êý·µ»Ømλʮ½øÖÆÊýµÄnλ£»Èç¹ûÊ¡ÂÔmÔòn¾ÍÊÇ0λ¡£mµÄÖµ¿ÉÒÔΪ¸º£¬±íʾ½ØȥСÊýµã×ó±ßmλÊý×Ö¡£
¡¡¡¡ÔÚSQL ServerÏ¿ÉÒÔÓÃRound»òÕßFloor.
¡¡¡¡ÒÔÏÂÊÇOracle²éѯ£º
¡¡¡¡SELECT TRUNC£¨15.79£¬1£© "Truncate" from DUAL£»
¡¡¡¡ÏÂÃæÊÇͬÀà²éѯµÄSQL Server°æ±¾£º
¡¡¡¡SELECT ROUND£¨15.79£¬ 0£© rounded £¬
¡¡¡¡ROUND£¨15.79£¬ 0£¬1£© truncated
¡¡¡¡SELECT FLOOR£¨ROUND£¨15.79£¬ 0£©£©£¬
¡¡¡¡FLOOR£¨ROUND£¨15.79£¬ 0£¬1£© £©
4)Êý×Öת»»
OracleµÄTO_CHARº¯Êý¿ÉÒÔ°ÑnλNUMBERÊý¾ÝÀàÐÍת»»ÎªVARCHAR2 Êý¾ÝÀàÐÍ£¬Í¬Ê±²ÉÓÿÉÑ¡µÄÊý×Ö¸ñʽ¡£
¡¡¡¡SQL ServerÔòͨ¹ýSTRº¯Êý·µ»ØÊý×Öת»»Ö®ºóµÄ×Ö·ûÊý¾Ý¡£²»¹ý£¬¸Ãº¯Êý²»¾ß·
Ïà¹ØÎĵµ£º
update £ºµ¥±íµÄ¸üв»ÓÃ˵ÁË£¬Á½ÕßÒ»Ñù£¬Ö÷Ҫ˵˵¶à±íµÄ¸üÐÂ
Oracle> OracleµÄ¶à±í¸üÐÂÒªÇó±È½ÏÑϸñ£¬ËùÒÔÓеÄʱºò²»ÊǺܺÃд£¬ÎÒÃÇ¿ÉÒÔÊÔÊÔOracleµÄÓαê
&n ......
mysql ´ó¶ÔÏó´æÈ¡:
¡¡¡¡ÀàÐÍÒ»°ãÓ¦¸ÃÓÃmediumblod,
¡¡¡¡blobÖ»ÄÜ´æ2µÄ16´Î·½¸öbyte,
¡¡¡¡mediumblodÊÇ24´Î·½,
¡¡¡¡Ò»°ãÀ´Ëµ¹»ÓÃÁË.longblobÊÇ32´Î·½ÓÐЩ´ó.
¡¡¡¡MYSQLĬÈÏÅäÖÃÖ»ÄÜ´æ1M´óСµÄÎļþ,ÒªÐÞ¸ÄÅäÖÃ,WIN°æ±¾µÄÔÚmysql.iniÎļþÖÐ
¡¡¡¡ÐÞ¸Ämax_allowed_packet,net_buffer_lengthµÈ¼¸¸ö²ÎÊý,»òÖ±½ÓSET GLOBAL va ......
Sql´úÂë
--²ÉÓÃSQLÓï¾äʵÏÖsql2005ºÍExcel Êý¾ÝÖ®¼äµÄÊý¾Ýµ¼Èëµ¼³ö£¬ÔÚÍøÉÏÕÒÀ´Ò»--Ï£¬ÊµÏÖ·½·¨ÊÇÕâÑùµÄ£º
--Excel---->SQL2005 µ¼È룺
select * into useinfo from O ......
ÊìϤSQL SERVER 2000µÄÊý¾Ý¿â¹ÜÀíÔ±¶¼ÖªµÀ£¬ÆäDTS¿ÉÒÔ½øÐÐÊý¾ÝµÄµ¼Èëµ¼³ö£¬Æäʵ£¬ÎÒÃÇÒ²¿ÉÒÔʹÓÃTransact-SQLÓï¾ä½øÐе¼Èëµ¼³ö²Ù×÷¡£ÔÚTransact-SQLÓï¾äÖУ¬ÎÒÃÇÖ÷ҪʹÓÃOpenDataSourceº¯Êý¡¢OPENROWSET º¯Êý£¬¹ØÓÚº¯ÊýµÄÏêϸ˵Ã÷£¬Çë²Î¿¼SQLÁª»ú°ïÖú¡£ÀûÓÃÏÂÊö·½·¨£¬¿ÉÒÔÊ®·ÖÈÝÒ×µØʵÏÖSQL SERVER¡¢ACCESS¡¢EXCELÊý¾Ýת»»£ ......
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 ......