Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将excel更改传播回sql server表_Excel - Fatal编程技术网

将excel更改传播回sql server表

将excel更改传播回sql server表,excel,Excel,因此,我使用Excel并连接到SQL Server表 我在Excel中更新了几列 column1,column2 updated1, updated2 updated3, updated3 在VBA即时窗口中是否有方法运行update语句以将更改传播回SQL?也欢迎使用任何其他简单方法。根据SQL Server的版本,最好链接到Excel文件并执行存储过程,通过SQL语句导入数据。您可以从Excel推送数据,但需要连接到SQL server的代码,然后使用SQL执行追加或更新查询 您可以从即时

因此,我使用Excel并连接到SQL Server表

我在Excel中更新了几列

column1,column2
updated1, updated2
updated3, updated3

在VBA即时窗口中是否有方法运行update语句以将更改传播回SQL?也欢迎使用任何其他简单方法。

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


您可以从即时窗口调用代码,但需要Excel中的两个函数才能将其执行。

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

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

  • 在ManagementStudio中右键单击表格,然后选择“编辑前200行”

  • 在底部行中,单击左侧列标题中的星形以选择整行

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

  • 提示:如果您的ID列具有标识(自动递增):请清除Excel中的ID列,但保持选中状态,SQL Server将在粘贴行时生成新ID


    如果需要定期从Excel更新SQL Server表,可以查看我正在开发的Excel到SQL Server工具:

    您至少需要在现有数据中具有某种主键,以标识已更新的行。源表是否有主键,是否在Excel数据集中?一种简单的方法是使用Excel字符串公式在每一行上构建UPDATE语句,然后将其复制/粘贴到SSMS中并运行它。