当前位置:首页 » 编程语言 » 怎么用excel更新sql
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

怎么用excel更新sql

发布时间: 2023-01-02 11:03:26

Ⅰ 怎样用excel生成数据库update语句

1:确定需要生成的sql语句模型。
--根据需求写一条SQL模板
update 表 set [Longitude] = '' , [Latitude] = '' where [ID]= '' and [Name] = ''
2:删除Excel表中多余的列,保留需要更新和查询条件的列。并按照需要生成的sql语句顺序进行排序。
前面两个列是需要更新的值,后面两个是where的条件字段

var cpro_psid ="u2572954"; var cpro_pswidth =966; var cpro_psheight =120;

3:在Excel表插入空列,拷贝相关的语句进去。
拷贝第一语句放入合适的单元格,把把这一列一拖到底,生成同样的语句

4:把结果拷贝到查询分析器中,使用替换把多余的空格去掉。

Ⅱ 如何excel 中的数据更新至sql server 中的表

在数据库初始阶段,我们有些数据在EXCEL中做好之后,需要将EXCEL对应列名(导入后对应数据库表的字段名),对应sheet(改名为导入数据库之后的表名)导入指定数据库,相当于导入一张表的整个数据。导入之前需要检查是否存在同名的表,导入的数据表以“$”结尾就是为了避免表重复,以作区分。下面就来看看具体操作步骤。
http://jingyan..com/article/358570f66145a6ce4724fcba.html

Ⅲ 怎么把excel文件里的数据导入SQL数据库

导入数据不一定要用OPENSET函数,可以用更简单的方法,步骤如下:

1、首先双击打开sqlserver,右击需要导入数据的数据库,如图所示。

2、点击任务,再点击任务中的导入数据选项,打开导入导出数据向导界面。

3、在向导界面点击下一步,进入下图界面依次填写需要的内容:数据源Excel,文件路径,以及Excel版本,填好后点击下一步(如果Excel其他版本不行的话,就选择Excel97-03的,再将Excel保存为相应版本)即可。

4、然后就是目标数据库设置:目标选择msslserver,服务器名称不用变,身份验证输入相应的密码,数据库选择对应的数据库,设置好后点击下一步。

5、然后来到图示界面,直接默认选项即可,点击下一步。

6、图示界面,可以自定义目标数据库(表在数据库中可以不存在),点击预览即可以看到导入之后的表状态,如图。

7、上一步完成后再继续下一步,最后点击完成,即可导入成功,如图。

8、最后在数据库中检查一下导入的表数据,附上导入的Excel数据为例。

(3)怎么用excel更新sql扩展阅读:

导入数据也可使用OPENROWSET函数,但使用该函数之前必须先启用AdHocDistributedQueries服务,因为这个服务不安全所以SqlServer默认是关闭的,系统管理员可以通过使用sp_configure启用'AdHocDistributedQueries'。

但有一个问题一定要特别注意,由于'AdHocDistributedQueries'这个服务存在着较大的安全隐患,所以切记使用完毕之后一定要关闭。

所以,如果是导入数据建议不要使用OPENROWSET函数,弊大于利。

Ⅳ 用excel表更新sql表怎样方便写条件要对应多个列,更新也要更新三个列

--#1.OPENDATASOURCE无简写。
--#2.查询出结果后,当个子查询和ABC表关联即可EXEC SP_CONFIGURE 'show advanced options',1
RECONFIGURE
EXEC SP_CONFIGURE 'Ad Hoc Distributed Queries',1
RECONFIGURE
GO

UPDATE A
SET A.km1 = b.km1,
A.km2 = b.km2
from dbo.ABC a
INNER JOIN --下面的子查询,换成你自己的代码
(
SELECT *
FROM OPENROWSET
(
'Microsoft.ACE.OLEDB.12.0',
'Excel 12.0;HDR=Yes;IMEX=1;Database=D:\test.xls',
'select * from [sheet1$]'
)
) B
ON a.sfzh=b.sfzh and a.km=b.km

--关闭选项
EXEC SP_CONFIGURE 'Ad Hoc Distributed Queries',0
RECONFIGURE
EXEC SP_CONFIGURE 'show advanced options',0
RECONFIGURE
GO

Ⅳ 在从excel导入数据到sql sever中的情况下,如何做到当excel中数据产生更新,同步更新sql sever中数据

应对两表的数据进行关联,即sql sever中的数据直从excel表中的地址引入。

Ⅵ excel中如何用sql语句跨工作簿查询提示无法更新,数据库或对象属性为只读

两种连接字符串中的数据文件改成c: est.xls就可以使数据库或对象属性为只读了。
例如:把DataTable的内容导入到Excel,如果指定的Excel文件不存在,则自动创建。
对应的连接字符串:
OleDB连接字符串:"Provider=Microsoft.Jet.OleDb.4.0;Data
Source=c: est.xsl;Extended ProPerties=Excel 8.0"
ODBC连接字符串:"DRIVER={{Microsoft Excel Driver当Open()时,就报这个错误:“不能更新。数据库或对象为只读”
注意

Ⅶ 如何从Excel获取数据更新到sql server中

update a set a.字段名=b.列名 from 表名 a, OpenDataSource( 'Microsoft.Jet.OLEDB.4.0', 'Data Source="c:\excel.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[sheet1$] b where a.标识字段=b.标识字段

Ⅷ 在excel 来执行update语句这样子,sql中对应的数据做更新

我理解你的数据已经放在EXCEL 中,然后想执行数据更改。如果是这样,可以添加一列,用if语句,比如bill 字段列为c列,id 所在的列为a列,从第二行开始,if(a2=2,7,c2).然后公式下拉。
之后,你可以用这一列代替bill所在的列,也可以复制此列,数值粘贴覆盖bill所在的列。
如果数据仍然在数据库,想通过excel去操作,这个就要麻烦一点。涉及到数据连接等等。

Ⅸ 根据excel表更新sql数据

是不是你已经打开文件了?已打开的excel文件是占用状态,很多需要独占权限的程序都无法使用。
举个例子,一个已打开的excel文件是无法通过QQ传输的。
这样可以么?

Ⅹ Excel连接sql sever,实现 数据自动更新问题

为什么不在软件里开发更新,反到跑到excel去设置,这不本末倒置了吗