2023-03-06 17:14来源:m.sf1369.com作者:宇宇
能不能换种方式作业?即在EXCEL中有引入外部数据的功能,你试用下。
1、首先打开Sql Server Manegement管理工具,找到一个接下来要操作的表,如下图所示
2、先来查询一下这个表中的数据,如下图所示,接下来就会对这些数据进行导出
3、在查询结果的空白处右键单击,选择将结果另存为选项,如下图所示
4、这个时候会弹出保存界面,会看到文件类型那里是CSV类型,这个也是excel中的一种
5、导出以后打开导出文件,就会看到查询的结果都在excel文件里了,如下图所示
sqlcmd查询后-o输出成文本,然后excel打开,分列。可以在excel里直接完成,excel可以连接sql服务器,在excel里写sql命令,查询结果会自动在excel里分列显示好。
数据量很大的话可以使用benthic golden工具导出数据
右击要被复制的表,选择前1000行,查看其数据 2 拖拽选择你想复制的记录范围,然后按下【Ctrl + C】,或者右击选择【复制】 3 右击要粘贴的表上,选择编辑前200行 4 选择好要粘贴的范围,然后右击选择【粘贴】 5 粘贴时,标题也会粘贴进来,此时再将标题行选中,按 Delete 键删除即可 END 方法二:Excel拷贝法(可导入mysql数据库) 打开Excel,选择并复制你想拷贝到表中的范围 右击要粘贴的表,选择编辑前200行 选中要粘贴的范围,然后右击粘贴 好了,你在excel中复制的数据,已经完全拷贝到表中啦 \(^o^)/ 你可以通过 Navicat 将 mysql 中的数据导出到Excel。然后用这种方法,可将其导入到 SQL Server 中
如果是oracle sql developer的话,在查询结果哪儿,用右键,可以导出成excel的。
如果用pl/sql developer、toad之类的,也可以将查询结果导出成excel
pl/sql developer还可以直接copy查询结果,到excel中粘贴。
如果用navicat for oracle,可以使用导出的方法。
汗,不能插图啊,难道来个文字版说明...
既然没图,教你打命令吧,哈哈!
1. 建立测试表test
mysql> CREATE TABLE TEST(
-> SNO INT NOT NULL AUTO_INCREMENT,
-> SNAME VARCHAR(50) DEFAULT NULL,
-> PRIMARY KEY(SNO)
-> )ENGINE=INNODB DEFAULT CHARSET=UTF8;
Query OK, 0 rows affected
mysql> INSERT INTO TEST VALUES
-> (1,'AAA'),
-> (2,'BBB'),
-> (3,'CCC'),
-> (4,'DDD'),
-> (5,'EEE');
Query OK, 5 rows affected
Records: 5 Duplicates: 0 Warnings: 0
mysql> SELECT * FROM TEST;
+-----+-------+
| SNO | SNAME |
+-----+-------+
| 1 | AAA |
| 2 | BBB |
| 3 | CCC |
| 4 | DDD |
| 5 | EEE |
+-----+-------+
5 rows in set
2. 把查询的结果集导出到xls文件中,并且文件的第一行是字段名。
比如我们要导出sno<3的结果(SELECT * FROM TEST WHERE SNO<3)
mysql> SELECT * FROM (
SELECT
'SNO' AS SNO,
'SNAME' AS SNAME
UNION
SELECT * FROM TEST WHERE SNO<3
) TT
INTO OUTFILE 'd:/tmp/dmp/data/test.xls';
Query OK, 3 rows affected
不会贴图呵呵..最后结果不能给你看了,你复制我的SQL做一遍就知道了。
你好!就看你所查询的结果是否支持导出了,如果不支持导出,只能将查询的结果复制到表格上面,然后根据实际需要进行修改即可。
SELECT * INTO OUTFILE ‘./test.xls‘ FROM tb1 WHERE 1 ORDER BY id DESC ;