传播excel更改回sql server表

时间:2015-04-08 15:12:36

标签: excel

所以我在Excel中连接到我的SQL Server表。

我在Excel中更新了几列。

column1,column2
updated1, updated2
updated3, updated3

VBA立即窗口中是否有一种方法可以运行更新语句将更改传播回SQL?或者任何其他简单的方式也欢迎。

2 个答案:

答案 0 :(得分:0)

根据SQL Server的版本,最好链接到Excel文件并执行存储过程以通过SQL语句导入数据。您可以从Excel推送数据但需要连接到SQL服务器的代码,然后使用SQL来执行追加或更新查询。

您可以从即时窗口调用代码,但需要Excel中的一些函数才能将其删除。

答案 1 :(得分:0)

如果您只需要将Excel中的更改不时传回SQL Server,一种简单的方法是将数据复制并粘贴回SQL Server表。

  1. 选择并复制要粘贴到SQL Server表中的Excel中的单元格。

  2. 在Management Studio中右键单击您的表格,然后选择“编辑前200行”。

  3. 在底行,点击左侧列标题中的星号以选择整行。

  4. 现在单击Ctrl-V将Excel数据粘贴到SQL Server表中。

  5. 提示:如果您有一个带有标识的ID列(自动递增):清除Excel中的Id列,但保持选中状态,并且在粘贴行时SQL Server将生成新的ID。

    如果您需要定期从Excel更新SQL Server表,可以查看我正在开发的Excel to SQL Server工具:www.sqlspreads.com