将数据从Excel传输到SQL Server

时间:2009-04-06 08:50:59

标签: sql-server export

我有一个Excel电子表格,其中包含我需要放入SQL Server数据库的所有数据。我是相当新的ASP.NET,从来没有必须从Excel导出到SQL Server。

我的Excel电子表格看起来像这样

  

贸易标题 - > ArtID - > BusinessName - > AdStyleCode - >地址 - >郊区

在SQL Server中,我创建了一个名为“Listings”的表格,格式为

  

intListingID - > intCategoryID - > BusinessName - ArtID - > intAdCode - >地址 - >郊区

从Excel导出数据然后将其导入SQLServer 2005的最佳方法是什么。

...谢谢

2 个答案:

答案 0 :(得分:4)

您可以使用SSIS轻松完成此操作,您可以参考这两个链接获取完整的详细信息。

  1. Link 1
  2. Link 2
  3. [编辑]

    如果您有Express,则可以尝试以下命令来设置链接服务器并获取数据

    EXEC sp_addlinkedserver ExcelData,'Jet 4.0','Microsoft.Jet.OLEDB.4.0','C:\MyData.xls', NULL, 'Excel 5.0;'
    GO
    

    然后您可以在表格中选择数据

    INSERT INTO Listings ...
    SELECT column1 AS intListingID, <put all columns here> FROM ExcelData...Data
    GO
    

    对于其他选项,请检查this link

答案 1 :(得分:0)

我尝试通过VBA将数据从Excel导出到SQL服务器,如下所示:

> step2
# A tibble: 3 x 6
  Stratum ybar_h   n_h sh.numerator   mbar_h S_ybar_h
   <fctr>  <dbl> <int>        <dbl>    <dbl>    <dbl>
1       A    3.0     2         18.0 2.500000 1.200000
2       B    9.5     3        112.5 2.666667 1.623798
3       C   17.5     3         94.5 2.666667 1.488235
> step3
# A tibble: 1 x 5
      A ybar_strat S_ybar_strat   tot   S_tot
  <dbl>      <dbl>        <dbl> <dbl>   <dbl>
1    70   13.14286    0.8800657   920 61.6046