2015年7月23日 星期四

SQL SERVER and ACCESS, EXCEL data conversion

  1. 參考
  2. SQL SERVER ACCESS?EXCEL  
  3.   
  4. SQL SERVER 2000?DTS??Transact-SQL?Transact-SQL?OpenDataSource?OPENROWSET ??SQL??SQL SERVER?ACCESS?EXCEL??  
  5.   
  6. ?SQL SERVER ACCESS  
  7.   
  8. ?  
  9.   
  10. DTSAccessSQL Server?:   
  11.   
  12. 1SQL SERVERTools???Data Transformation   
  13. 2Services???  czdImport Data???   
  14. 3Choose a Data Source??Microsoft Access as the Source?.mdb(.mdb)?   
  15. 4Choose a Destination???Microsoft OLE?DB Prov ider for SQL?Server???   
  16. 5Specify Table Copy??Query???Copy tables???   
  17. 6Select Source Tables???Select All?????  
  18.   
  19. Transact-SQL?  
  20.   
  21. 1.SQL SERVERaccess:  
  22. -- ======================================================  
  23. SELECT *   
  24. FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',  
  25. 'Data Source="c:\DB.mdb";User ID=Admin;Password=')...  
  26. -------------------------------------------------------------------------------------------------  
  27. 2.accessSQL server   
  28. -- ======================================================  
  29. SQL SERVER :  
  30. SELECT *  
  31. INTO newtable  
  32. FROM OPENDATASOURCE ('Microsoft.Jet.OLEDB.4.0',   
  33.       'Data Source="c:\DB.mdb";User ID=Admin;Password=' )...  
  34. -------------------------------------------------------------------------------------------------  
  35. 3.SQL SERVERAccess  
  36. -- ======================================================  
  37. SQL SERVER ?  
  38. insert into OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',  
  39.   'Data Source=" c:\DB.mdb";User ID=Admin;Password=')...   
  40. (1,2)  
  41. select 1,2  from  sql  
  42. ?  
  43. insert into  OPENROWSET('Microsoft.Jet.OLEDB.4.0',   
  44.    'C:\db.mdb';'admin';'', Test)   
  45. select id,name from Test  
  46. INSERT INTO OPENROWSET('Microsoft.Jet.OLEDB.4.0''c:\trade.mdb''admin''', )  
  47. SELECT *  
  48. FROM sqltablename  
  49. -------------------------------------------------------------------------------------------------  
  50.   
  51. ?SQL SERVER EXCEL  
  52. 1?SQL SERVERExcel:  
  53. -- ======================================================  
  54. SELECT *   
  55. FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',  
  56. 'Data Source="c:\book1.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$]  
  57. ? Jet  OLE DB  Excel ?  
  58. SELECT *   
  59. FROM OpenDataSource ( 'Microsoft.Jet.OLEDB.4.0',  
  60.   'Data Source="c:\Finance\account.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions  
  61. -------------------------------------------------------------------------------------------------  
  62.   
  63. 2?ExcelSQL server :  
  64. -- ======================================================  
  65. SELECT * into newtable  
  66. FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',  
  67.   'Data Source="c:\book1.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$]  
  68. :  
  69. SELECT * into newtable  
  70. FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',  
  71.   'Data Source="c:\Finance\account.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions  
  72. -------------------------------------------------------------------------------------------------  
  73.   
  74. 3?SQL SERVERExcel  
  75. -- ======================================================  
  76. T-SQL?  
  77. EXEC master..xp_cmdshell 'bcp .dbo.out c:\Temp.xls -c -q -S"servername" -U"sa" -P""'  
  78. ?S SQL?U?P  
  79. ?  
  80. :EXEC master..xp_cmdshell 'bcp saletesttmp.dbo.CusAccount out c:\temp1.xls -c -q -S"pmserver" -U"sa" -P"sa"'  
  81. EXEC master..xp_cmdshell 'bcp "SELECT au_fname, au_lname FROM pubs..authors ORDER BY au_lname" queryout C:\ authors.xls -c -Sservername -Usa -Ppassword'  
  82. VB6ADOEXCEL?   
  83. Dim cn  As New ADODB.Connection  
  84. cn.open "Driver={SQL Server};Server=WEBSVR;DataBase=WebMis;UID=sa;WD=123;"  
  85. cn.execute "master..xp_cmdshell 'bcp "SELECT col1, col2 FROM .dbo." queryout E:\DT.xls -c -Sservername -Usa -Ppassword'"  
  86. ------------------------------------------------------------------------------------------------  
  87.   
  88. 4?SQL SERVERExcel:  
  89. -- ======================================================  
  90. insert into OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',  
  91. 'Data Source="c:\Temp.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...table1 (A1,A2,A3) values (1,2,3)  
  92.   
  93. T-SQL?  
  94. INSERT INTO    
  95. OPENDATASOURCE('Microsoft.JET.OLEDB.4.0',    
  96. 'Extended Properties=Excel 8.0;Data source=C:\training\inventur.xls')...[Filiale1$]    
  97. (bestand, produkt) VALUES (20, 'Test')    
  98. -------------------------------------------------------------------------------------------------  
  99.   
  100. ??SQL SERVER?ACCESSEXCEL??  
  101. EXEC   master..xp_cmdshell   'bcp   "select OrderID,ShipName, ShipAddress, ShipCity, ShipRegion, ShipPostalCode, ShipCountry from Northwind.dbo.orders"   queryout   "d:\Oreders.txt" -t"|"    -c   -q   -S"127.0.0.1"   -U"sa"   -P""'    
  102. SELECT  *      
  103.   FROM  OpenDataSource('Microsoft.Jet.OLEDB.4.0','Data  Source="xxxx.xls";Extended  Properties="Excel  8.0";IMEX=1;Persist  Security  Info=False')...[a1$]   

沒有留言:

張貼留言