ʹÓÃSQL ServerµÄOPENROWSETº¯Êý
¡¡Äã¿ÉÄܳ£³£»áÐèÒªÔËÐÐÒ»¸öad hoc²éѯ´ÓÔ¶³ÌOLE DBÊý¾ÝÔ´ÌáÈ¡Êý¾Ý£¬»òÕßÅúÁ¿ÏòSQL Server±íµ¼ÈëÊý¾Ý¡£ÔÚÕâÖÖÇé¿öÏ£¬Äã¿ÉÒÔÔÚT-SQL(Transact-SQL£¬Î¢Èí¶ÔSQLµÄÀ©Õ¹)ÖÐÓÃOPENROWSETº¯Êý¸øÊý¾ÝÔ´´«ÈëÒ»¸öÁ¬½Ó´®ºÍ²éѯÀ´ÌáÈ¡ÐèÒªµÄÊý¾Ý¡£
¡¡¡¡Äã¿ÉÄܳ£³£»áÐèÒªÔËÐÐÒ»¸öad hoc²éѯ´ÓÔ¶³ÌOLE DBÊý¾ÝÔ´ÌáÈ¡Êý¾Ý£¬»òÕßÅúÁ¿ÏòSQL Server±íµ¼ÈëÊý¾Ý¡£ÔÚÕâÖÖÇé¿öÏ£¬Äã¿ÉÒÔÔÚT-SQL(Transact-SQL£¬Î¢Èí¶ÔSQLµÄÀ©Õ¹)ÖÐÓÃOPENROWSETº¯Êý¸øÊý¾ÝÔ´´«ÈëÒ»¸öÁ¬½Ó´®ºÍ²éѯÀ´ÌáÈ¡ÐèÒªµÄÊý¾Ý¡£
¡¡¡¡Äã¿ÉÒÔʹÓÃOPENROWSETº¯Êý´ÓÈκÎÖ§³Ö×¢²áOLE DBµÄÊý¾ÝÔ´»ñÈ¡Êý¾Ý£¬±ÈÈç´ÓSQL Server»òAccessµÄÔ¶³ÌʵÀýÖÐÌáÈ¡Êý¾Ý¡£Èç¹ûÄãÓÃOPENROWSET´ÓSQL ServerʵÀýÖлñÈ¡Êý¾Ý£¬¸ÃʵÀý±ØÐëÅäÖÃΪÔÊÐíad hoc·Ö²¼Ê½²éѯ¡£
¡¡¡¡ÒªÅäÖÃÔ¶³ÌSQL ServerʵÀýÖ§³Öad hoc²éѯ£¬ÐèҪʹÓÃϵͳ´æ´¢¹ý³Ìsp_configureÏÈÉèÖÃadvanced options£¬ÔÙÆôÓÃAd Hoc Distributed Queries(ad hoc·Ö²¼Ê½²éѯ)¡£Çë¿´ÏÂÃæµÄT-SQL½Å±¾£º
¡¡¡¡EXEC sp_configure 'show advanced options', 1;
¡¡¡¡GO
¡¡¡¡RECONFIGURE;
¡¡¡¡GO
¡¡¡¡EXEC sp_configure 'Ad Hoc Distributed Queries', 1
¡¡¡¡GO
¡¡¡¡RECONFIGURE;
¡¡¡¡GO
¡¡¡¡Òª×¢ÒâµÄÊÇ£¬ÔÚÔËÐÐÍê´æ´¢¹ý³ÌÖ®ºó£¬Äã±ØÐëÔËÐГRECONFIGURE”ÃüÁî¡£ Ò»µ©ÄãÅäÖúÃÁËÔ¶³ÌSQL ServerʵÀý£¬Äã¾Í¿ÉÒÔ¶ÔËüʹÓÃOPENROWSETº¯Êý¡£Õâ¸öº¯Êý¿ÉÒÔÔÚSELECTÓï¾äµÄfrom´Ó¾äÀïʹÓá£ÏÂÃæµÄÀý×ÓÏÔʾÁ˸ú¯ÊýµÄ»ù±¾Óï·¨£º
¡¡¡¡OPENROWSET('provider', 'connection string', target)
¡¡¡¡¿ÉÒÔ¿´µ½£¬Õâ¸öº¯ÊýÓÐÈý¸ö²ÎÊý£º
¡¡¡¡·Provider —— Ä³ÌØ¶¨Êý¾ÝÔ´Ö§³ÖµÄOLE DBÌṩÕßµÄÈË»úÓѺÃÃû³Æ(ProgID)¡£ProviderµÄÃû×Ö±ØÐëÓõ¥ÒýºÅÀ¨ÆðÀ´¡£
¡¡¡¡·Connection string —— Á¬½Ó´®¡£ËüÊÇÓë¾ßÌåÌṩÕßproviderÏà¹ØµÄ×Ö·û´®£¬°üÀ¨Á¬½Óµ½¸ø×Ö·û´®ÖÐÖ¸¶¨µÄÊý¾ÝÔ´ËùÐèÒªµÄϸ½ÚÐÅÏ¢¡£¸ù¾ÝproviderµÄ²»Í¬£¬Á¬½Ó´®ÐÅÏ¢ÐèÒªÓÃÒ»¶Ô»ò¶à¶Ôµ¥ÒýºÅÀ¨ÆðÀ´¡£
¡¡¡¡·Target —— target²ÎÊý¿ÉÒÔʹһ¸öÊý¾Ý¿â¶ÔÏó»òÕßÒ»¸ö²éѯ¡£
¡¡¡¡·Object —— Êý¾Ý¿â¶ÔÏóµÄÃû×Ö£¬±ÈÈç±í»òÕßÊÓͼµÄÃû³Æ¡£¶ÔÏóµÄÍêÕûÃû×Ö±ØÐëÌṩ£¬ËüÃDz»ÐèÒªÓõ¥ÒýºÅÀ¨ÆðÀ´¡£
¡¡¡¡·Query —— queryÊÇ´ÓÔ¶³ÌÊý¾ÝÔ´ÌáÈ¡Êý¾ÝµÄSelectÓï¾ä¡£Query±ØÐëÓõ¥ÒýºÅÀ¨ÆðÀ´¡£
¡¡¡¡ÏÂÃæµÄÀý×ÓչʾÁËOPENROWSETº¯ÊýµÄÓ÷¨£º
¡¡
Ïà¹ØÎĵµ£º
Ìá¸ßÊý¾Ý¿âSQLÓï¾ä²éѯËٶȵö·½·¨
1¡¢³ÌÐòÖУ¬
±£Ö¤ÔÚʵÏÖ¹¦ÄܵĻù´¡ÉÏ£¬¾¡Á¿¼õÉÙ¶ÔÊý¾Ý¿âµÄ·ÃÎÊ´ÎÊý£»
ͨ¹ýËÑË÷²ÎÊý£¬¾¡Á¿¼õÉÙ¶Ô±íµÄ·ÃÎÊÐÐÊý,×îС»¯½á¹û¼¯£¬´Ó¶ø¼õÇáÍøÂ縺µ££»
Äܹ»·Ö¿ªµÄ²Ù×÷¾¡Á¿·Ö¿ª´¦Àí£¬Ìá¸ßÿ´ÎµÄÏìÓ¦ËÙ¶È£»
ÔÚÊý¾Ý´°¿ÚʹÓÃSQLʱ£¬¾¡Á¿°ÑʹÓõÄË÷Òý·ÅÔÚÑ¡ÔñµÄÊ×ÁУ»
Ëã·¨µÄ½á¹¹¾¡Á¿¼òµ¥ ......
¾µäSQLÓï¾ä´óÈ«
ÏÂÁÐÓï¾ä²¿·ÖÊÇMssqlÓï¾ä£¬²»¿ÉÒÔÔÚaccessÖÐʹÓá£
¡¡¡¡SQL·ÖÀࣺ
¡¡¡¡DDL—Êý¾Ý¶¨ÒåÓïÑÔ(CREATE£¬ALTER£¬DROP£¬DECLARE)
¡¡¡¡DML—Êý¾Ý²Ù×ÝÓïÑÔ(SELECT£¬DELETE£¬UPDATE£¬INSERT)
¡¡¡¡DCL—Êý¾Ý¿ØÖÆÓïÑÔ(GRANT£¬REVOKE£¬COMMIT£¬ROLLBACK)
¡¡¡¡Ê×ÏÈ,¼òÒª½éÉÜ»ù´¡Óï¾ä£º
¡¡¡¡1¡¢ ......
SQL Native Client ODBC Driver
±ê×¼°²È«Á¬½Ó
Driver={SQL Native Client};Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;
ÄúÊÇ·ñÔÚʹÓÃSQL Server 2005 Express ÇëÔÚ“Server”Ñ¡ÏîʹÓÃÁ¬½Ó±í´ïʽ“Ö÷»úÃû³Æ\SQLEXPRESS”¡£
ÊÜÐŵÄÁ¬½Ó
Driver={SQL Native ......
Ò»¡¢»ù´¡
1¡¢ËµÃ÷£º´´½¨Êý¾Ý¿â
Create DATABASE database-name
2¡¢ËµÃ÷£ºÉ¾³ýÊý¾Ý¿â
drop database dbname
3¡¢ËµÃ÷£º±¸·Ýsql server
--- ´´½¨ ±¸·ÝÊý¾ÝµÄ device
USE master
EXEC sp_addumpdevice disk, testBack, c:mssql7backupMyNwind_1.dat
--- ¿ªÊ¼ ±¸·Ý
BACKUP DATABASE pubs TO testBack
4¡¢Ë ......
ÒÀ¾Ýcsdn¸ßÊÖдµÄ×Ô¼ºÁ·Ï°Ò»Ï·½±ãÒÔºó²éÕÒ
--Creator:Gongl
--Date:2009-1-8
--sql server 2000
--ѧϰÐÐתÁУ¬ÎªÁ˽øÒ»²½Á˽⶯̬sqlÆ´½Ó£¨µ¥Ë«ÈýÒýºÅ£©
--¼¸ÖÖÀàÐÍ
--Numeric(10,2) Ö¸×Ö¶ÎÊÇÊý×ÖÐÍ,³¤¶ÈΪ10 СÊýΪÁ½Î»
--varcharºÍnvarcharµÄÇø±ð
--1.´Ó´æ´¢·½Ê½ÉÏ£¬nvarcharÊǰ´×Ö·û´æ´¢µÄ£¬¶ø varcharÊǰ´×Ö½ ......