1. 在SQL Server数据库之间进行数据导入导出
(1).使用SELECT INTO导出数据
在SQL Server中使用最广泛的就是通过SELECT INTO语句导出数据,SELECT INTO语句同时具备两个功能:根据SELECT后跟的字段以及INTO后面跟的表名建立空表(如果SELECT后是*, 空表的结构和FROM所指的表的结构相同);将SELECT查出的数据插入到这个空表中。在使用SELECT INTO语句时,INTO后跟的表必须在数据库不存在,否则出错,下面是一个使用SELECT INTO的例子。
假设有一个表table1,字段为f1(int)、f2(varchar(50))。
SELECT * INTO table2 FROM table1
这条SQL语的在建立table2表后,将table1的数据全部插入到table1中的,还可以将*改为f1或f2以便向适当的字段中插入数据。
SELECT INTO不仅可以在同一个数据中建立表,也可以在不同的SQL Server数据库中建立表。
USE db1
SELECT * INTO db2.dbo.table2 FROM table1
以上语句在数据库db2中建立了一个所有者是dbo的表table2,在向db2建表时当前登录的用户必须有在db2建表的权限才能建立table2。使用SELECT INTO要注意的一点是SELECT INTO不可以和COMPUTE一起使用,因为COMPUTE返回的是一组记录集,这将会引起二意性(即不知道根据哪个表建立空表)。
(2).使用INSERT INTO 和 UPDATE插入和更新数据
SELECT INTO只能将数据复制到一个空表中,而INSERT INTO可以将一个表或视图中的数据插入到另外一个表中。
INSERT INTO table1 SELECT * FROM table2
或 INSERT INTO db2.dbo.table1 SELECT * FROM table2
但以上的INSERT INTO语句可能会产生一个主键冲突错误(如果table1中的某个字段是主键,恰巧table2中的这个字段有的值和table1的这个字段的值相同)。因此,上面的语句可以修改为
INSERT INTO table1 -- 假设字段f1为主键
SELECT * FROM table2 WHERE NOT EXISTS(SELECT table1.f1 FROM table1 WHERE table1.f1=table2.f1 )
以上语句的功能是将table2中f1在table1中不存在的记录插入到table1中。
要想更新table1可以使用UPDATE语句
UPDATE table1 SET table1.f1=table2.f1, table1.f2=table2.f2 FROM table2 WHERE table1.f1=table2.f1
将以上两条INSERT INTO和UPDATE语句组合起来在一起运行,就可以实现记录在table1中不存在时插入,存在时更新的功能,但要注意要将UPDATE放在 INSERT INTO前面,否则UPDATE更新的记录数将是table1和table2记录数的总和。
2. 使用OPENDATASOURCE和OPENROWSET在不同类型的数据库之间导入导出数据
在异构的数据库之间进行数据传输,可以使用SQL Server提供的两个系统函数OPENDATASOURCE和OPENROWSET。
OPENDATASOURCE可以打开任何支持OLE DB的数据库,并且可以将OPENDATASOURCE做为SELECT、UPDATE、INSERT和DELETE后所跟的表名。如
SELECT * FROM OPENDATASOURCE( 'SQLOLEDB','DataSource=192.168.1.113;User ID=sa;Password=123456').pubs.dbo.authors
SELECT * FROM OPENDATASOURCE(SQLOLEDB, Data Source=192.168.18.252;User ID=sa;Password=test).pubs.dbo.authors
这条语句的功能是查询192.168.18.252这台机器中SQL Server数据库pubs中的authors表。从这条语句可以看出,OPENDATASOURCE有两个参数,第一个参数是 provider_name,表示用于访问数据源的 OLE DB 提供程序的 PROGID 的名称。provider_name 的数据类型为 char,没有默认值。第二个参数是连接字符串,根据OLE DB Provider不同而不同(如果不清楚自己所使用的OLE DB Provider的连接字符串,可以使用delphi、visual studio等开发工具中的ADO控件自动生成相应的连接字符串)。
OPENROWSET函数和OPENDATASOURCE函数类似,只是它可以在打开数据库的同时对数据库中的表进行查询,如以下语句
OPENROWSET(MSDASQL.1, Driver=Microsoft Visual FoxPro Driver; SourceDB=c:\db; SourceType=DBF, SELECT * FROM [b.dbf])
最后一个参数查询foxpro表b.dbf,读者可以通过where条件对b.dbf进行过滤。如果将INSERT INTO、SELECT INTO和OPENDATASOURCE或OPENROWSET一起使用,就可以使SQL Server数据库和其它类型的数据库之间进行数据导入导出。下面介绍如何使用这两个函数在SQL Server数据库和其它类型的数据库之间进行数据导入导出。
(1).SQL Server数据库和SQL Server数据库之间的数据导入导出。
导入数据
SELECT * INTOauthors1 FROM OPENDATASOURCE( SQLOLEDB, Data Source=192.168.18.252;User ID=sa;Password=abc).pubs.dbo.authors
导出数据
INSERT INTO OPENDATASOURCE(SQLOLEDB,Data Source=192.168.18.252;User ID=sa;Password=abc).test.dbo.authors select * from pubs.dbo.authors
在这条语句中OPENDATASOURCE(...)可以理解为SQL Server的一个服务,.pubs.dbo.authors是这个服务管理的一个数据库的一个表authors。使用INSERT INTO时OPENDATASOURCE(...)后跟的表必须存在。
也可以将以上的OPENDATASOURCE换成OPENROWSET
INSERT INTO OPENROWSET(SQLOLEDB,192.168.18.252;sa;abc, select * from test.dbo.kk) SELECT * FROM pubs.dbo.authors
使用OPENROWSET要注意一点,192.168.18.252;sa;abc中间是";",而不是","。OPENDATASOURCE和OPENROWSET都不接受参数变量。
(2). SQL Server数据库和Access数据库之间的数据导入导出。
导入数据
SELECT * INTO access FROM OPENDATASOURCE( Microsoft.Jet.OLEDB.4.0, Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\data.mdb;Persist Security Info=False)...table1
或者使用OPENROWSET
SELECT * FROM OPENROWSET(Microsoft.Jet.OLEDB.4.0, c:\data.mdb;admin;,SELECT * FROM table1)
导出数据
INSERT INTO OPENDATASOURCE(Microsoft.Jet.OLEDB.4.0,Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\data.mdb;Persist Security Info=False)...table1 SELECT * FROM access
打开access数据库的OLE DB Provider叫Microsoft.Jet.OLEDB.4.0,需要注意的是操作非SQL Server数据库在OPENDATASOURCE(...)后面引用数据库中的表时使用"...”,而不是“.”。
(3). SQL Server数据库和文本文件之间的数据导入导出。
导入数据
SELECT * INTO text1 FROM OPENDATASOURCE(MICROSOFT.JET.OLEDB.4.0,Text;DATABASE=c:\)...[data#txt]
导出数据
INSERT INTO OPENDATASOURCE(MICROSOFT.JET.OLEDB.4.0,Text;DATABASE=c:\)...[data#txt] SELECT * FROM text1
或者使用OPENROWSET
INSERT INTO OPENROWSET(MICROSOFT.JET.OLEDB.4.0,Text;DATABASE=c:\, [data#txt]) SELECT * FROM text1
如果要插入部分字段,可使用
INSERT INTO OPENROWSET(MICROSOFT.JET.OLEDB.4.0,Text;DATABASE=c:\, SELECT aa FROM [data#txt]) SELECT aa FROM text1
这条SQL语句的功能是将c盘根目录的data.txt文件导入到text1表中,在这里文件名中的“.”要使用“#”代替。在向文本导出时,不仅文本文件要存在,而且第一行必须和要导出表的字段一至。
(4). SQL Server数据库和dbase数据库之间的数据导入导出。
导入数据
SELECT * INTO dbase FROM OPENROWSET(MICROSOFT.JET.OLEDB.4.0 , dBase III;HDR=NO;IMEX=2;DATABASE=C:\,SELECT * FROM [b.dbf])
导出数据
INSERT INTO OPENROWSET(MICROSOFT.JET.OLEDB.4.0 , dBase III;HDR=NO;IMEX=2;DATABASE=C:\,SELECT * FROM [b.dbf]) SELECT * FROM dbase
OPENROWSET(...)中的b.dbf使用[...]括起来,是为了当dbf文件名有空格等字符时不会出错,如果没有这些特殊字符,可以将[...]去掉
(5). SQL Server数据库和foxpro数据库之间的数据导入导出。
导入数据
SELECT * INTO foxpro FROM OPENROWSET(MSDASQL.1, Driver=Microsoft Visual FoxPro Driver;SourceDB=c:\; SourceType=DBF, SELECT * FROM [a.dbf])
导出数据
INSERT INTO OPENROWSET(MSDASQL.1 , Driver=Microsoft Visual FoxPro Driver; SourceDB=c:\db;SourceType=DBF,SELECT * FROM a.dbf) SELECT * FROM foxpro
在此处a.dbf不能使用[...]括起来,否则出错(这是由driver决定的)。
(6). SQL Server数据库和excel文件之间的数据导入导出
导入数据
SELECT * INTO excel FROM OPENDATASOURCE(MICROSOFT.JET.OLEDB.4.0,Excel 5.0;DATABASE=c:\book1.xls )...[Sheet1$]
导出数据
INSERT INTO OPENDATASOURCE(MICROSOFT.JET.OLEDB.4.0,Excel 5.0;DATABASE=c:\book1.xls )...[Sheet1$] SELECT * FROM excel
在book1.xls的Sheet1中必须有和excel表相对应的字段,否则会出错。
以上讨论了几种常用的数据库和SQL Server数据库之间如何使用Transact-SQL进行数据导入导出。在SQL Server中还提供了将其它类型的数据库注册到SQL Server中的功能,这样就可以和使用SQL Server数据库表一样使用这些被注册数据库中的表了。
EXEC sp_addlinkedserver access,OLE DB Provider for Jet, Microsoft.Jet.OLEDB.4.0, c:\data.mdb
以上SQL使用存储过程sp_addlinkedserver注册了一个access数据库,我们可以在SQL Server中使用如下语句查询在data.mdb中的table1。
SELECT * FROM access...table1
这样就可很方便地查询access数据库中的表了,如果要导入table1,可以使用SELECT * INTO table2 FROM access...table1。如果想删除注册的数据库连接,使用如下语句。
EXEC sp_dropserver access
使用Transact-SQL不仅可以向SQL Server数据库导入导出数据,而且还可以使任意两种类型数据库之间互相导入导出数据。以access和excel为例进行说明。
INSERT INTO OPENDATASOURCE(MICROSOFT.JET.OLEDB.4.0,Excel 5.0;DATABASE=c:\book1.xls )...[Sheet1$] SELECT * FROM OPENROWSET(Microsoft.Jet.OLEDB.4.0, c:\data.mdb;admin;,SELECT * FROM table1)
以上SQL语句将access数据库的table1表的数据插入到excel文件book1.xls中的Sheet1表单中。
(1).使用SELECT INTO导出数据
在SQL Server中使用最广泛的就是通过SELECT INTO语句导出数据,SELECT INTO语句同时具备两个功能:根据SELECT后跟的字段以及INTO后面跟的表名建立空表(如果SELECT后是*, 空表的结构和FROM所指的表的结构相同);将SELECT查出的数据插入到这个空表中。在使用SELECT INTO语句时,INTO后跟的表必须在数据库不存在,否则出错,下面是一个使用SELECT INTO的例子。
假设有一个表table1,字段为f1(int)、f2(varchar(50))。
SELECT * INTO table2 FROM table1
这条SQL语的在建立table2表后,将table1的数据全部插入到table1中的,还可以将*改为f1或f2以便向适当的字段中插入数据。
SELECT INTO不仅可以在同一个数据中建立表,也可以在不同的SQL Server数据库中建立表。
USE db1
SELECT * INTO db2.dbo.table2 FROM table1
以上语句在数据库db2中建立了一个所有者是dbo的表table2,在向db2建表时当前登录的用户必须有在db2建表的权限才能建立table2。使用SELECT INTO要注意的一点是SELECT INTO不可以和COMPUTE一起使用,因为COMPUTE返回的是一组记录集,这将会引起二意性(即不知道根据哪个表建立空表)。
(2).使用INSERT INTO 和 UPDATE插入和更新数据
SELECT INTO只能将数据复制到一个空表中,而INSERT INTO可以将一个表或视图中的数据插入到另外一个表中。
INSERT INTO table1 SELECT * FROM table2
或 INSERT INTO db2.dbo.table1 SELECT * FROM table2
但以上的INSERT INTO语句可能会产生一个主键冲突错误(如果table1中的某个字段是主键,恰巧table2中的这个字段有的值和table1的这个字段的值相同)。因此,上面的语句可以修改为
INSERT INTO table1 -- 假设字段f1为主键
SELECT * FROM table2 WHERE NOT EXISTS(SELECT table1.f1 FROM table1 WHERE table1.f1=table2.f1 )
以上语句的功能是将table2中f1在table1中不存在的记录插入到table1中。
要想更新table1可以使用UPDATE语句
UPDATE table1 SET table1.f1=table2.f1, table1.f2=table2.f2 FROM table2 WHERE table1.f1=table2.f1
将以上两条INSERT INTO和UPDATE语句组合起来在一起运行,就可以实现记录在table1中不存在时插入,存在时更新的功能,但要注意要将UPDATE放在 INSERT INTO前面,否则UPDATE更新的记录数将是table1和table2记录数的总和。
2. 使用OPENDATASOURCE和OPENROWSET在不同类型的数据库之间导入导出数据
在异构的数据库之间进行数据传输,可以使用SQL Server提供的两个系统函数OPENDATASOURCE和OPENROWSET。
OPENDATASOURCE可以打开任何支持OLE DB的数据库,并且可以将OPENDATASOURCE做为SELECT、UPDATE、INSERT和DELETE后所跟的表名。如
SELECT * FROM OPENDATASOURCE( 'SQLOLEDB','DataSource=192.168.1.113;User ID=sa;Password=123456').pubs.dbo.authors
SELECT * FROM OPENDATASOURCE(SQLOLEDB, Data Source=192.168.18.252;User ID=sa;Password=test).pubs.dbo.authors
这条语句的功能是查询192.168.18.252这台机器中SQL Server数据库pubs中的authors表。从这条语句可以看出,OPENDATASOURCE有两个参数,第一个参数是 provider_name,表示用于访问数据源的 OLE DB 提供程序的 PROGID 的名称。provider_name 的数据类型为 char,没有默认值。第二个参数是连接字符串,根据OLE DB Provider不同而不同(如果不清楚自己所使用的OLE DB Provider的连接字符串,可以使用delphi、visual studio等开发工具中的ADO控件自动生成相应的连接字符串)。
OPENROWSET函数和OPENDATASOURCE函数类似,只是它可以在打开数据库的同时对数据库中的表进行查询,如以下语句
OPENROWSET(MSDASQL.1, Driver=Microsoft Visual FoxPro Driver; SourceDB=c:\db; SourceType=DBF, SELECT * FROM [b.dbf])
最后一个参数查询foxpro表b.dbf,读者可以通过where条件对b.dbf进行过滤。如果将INSERT INTO、SELECT INTO和OPENDATASOURCE或OPENROWSET一起使用,就可以使SQL Server数据库和其它类型的数据库之间进行数据导入导出。下面介绍如何使用这两个函数在SQL Server数据库和其它类型的数据库之间进行数据导入导出。
(1).SQL Server数据库和SQL Server数据库之间的数据导入导出。
导入数据
SELECT * INTOauthors1 FROM OPENDATASOURCE( SQLOLEDB, Data Source=192.168.18.252;User ID=sa;Password=abc).pubs.dbo.authors
导出数据
INSERT INTO OPENDATASOURCE(SQLOLEDB,Data Source=192.168.18.252;User ID=sa;Password=abc).test.dbo.authors select * from pubs.dbo.authors
在这条语句中OPENDATASOURCE(...)可以理解为SQL Server的一个服务,.pubs.dbo.authors是这个服务管理的一个数据库的一个表authors。使用INSERT INTO时OPENDATASOURCE(...)后跟的表必须存在。
也可以将以上的OPENDATASOURCE换成OPENROWSET
INSERT INTO OPENROWSET(SQLOLEDB,192.168.18.252;sa;abc, select * from test.dbo.kk) SELECT * FROM pubs.dbo.authors
使用OPENROWSET要注意一点,192.168.18.252;sa;abc中间是";",而不是","。OPENDATASOURCE和OPENROWSET都不接受参数变量。
(2). SQL Server数据库和Access数据库之间的数据导入导出。
导入数据
SELECT * INTO access FROM OPENDATASOURCE( Microsoft.Jet.OLEDB.4.0, Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\data.mdb;Persist Security Info=False)...table1
或者使用OPENROWSET
SELECT * FROM OPENROWSET(Microsoft.Jet.OLEDB.4.0, c:\data.mdb;admin;,SELECT * FROM table1)
导出数据
INSERT INTO OPENDATASOURCE(Microsoft.Jet.OLEDB.4.0,Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\data.mdb;Persist Security Info=False)...table1 SELECT * FROM access
打开access数据库的OLE DB Provider叫Microsoft.Jet.OLEDB.4.0,需要注意的是操作非SQL Server数据库在OPENDATASOURCE(...)后面引用数据库中的表时使用"...”,而不是“.”。
(3). SQL Server数据库和文本文件之间的数据导入导出。
导入数据
SELECT * INTO text1 FROM OPENDATASOURCE(MICROSOFT.JET.OLEDB.4.0,Text;DATABASE=c:\)...[data#txt]
导出数据
INSERT INTO OPENDATASOURCE(MICROSOFT.JET.OLEDB.4.0,Text;DATABASE=c:\)...[data#txt] SELECT * FROM text1
或者使用OPENROWSET
INSERT INTO OPENROWSET(MICROSOFT.JET.OLEDB.4.0,Text;DATABASE=c:\, [data#txt]) SELECT * FROM text1
如果要插入部分字段,可使用
INSERT INTO OPENROWSET(MICROSOFT.JET.OLEDB.4.0,Text;DATABASE=c:\, SELECT aa FROM [data#txt]) SELECT aa FROM text1
这条SQL语句的功能是将c盘根目录的data.txt文件导入到text1表中,在这里文件名中的“.”要使用“#”代替。在向文本导出时,不仅文本文件要存在,而且第一行必须和要导出表的字段一至。
(4). SQL Server数据库和dbase数据库之间的数据导入导出。
导入数据
SELECT * INTO dbase FROM OPENROWSET(MICROSOFT.JET.OLEDB.4.0 , dBase III;HDR=NO;IMEX=2;DATABASE=C:\,SELECT * FROM [b.dbf])
导出数据
INSERT INTO OPENROWSET(MICROSOFT.JET.OLEDB.4.0 , dBase III;HDR=NO;IMEX=2;DATABASE=C:\,SELECT * FROM [b.dbf]) SELECT * FROM dbase
OPENROWSET(...)中的b.dbf使用[...]括起来,是为了当dbf文件名有空格等字符时不会出错,如果没有这些特殊字符,可以将[...]去掉
(5). SQL Server数据库和foxpro数据库之间的数据导入导出。
导入数据
SELECT * INTO foxpro FROM OPENROWSET(MSDASQL.1, Driver=Microsoft Visual FoxPro Driver;SourceDB=c:\; SourceType=DBF, SELECT * FROM [a.dbf])
导出数据
INSERT INTO OPENROWSET(MSDASQL.1 , Driver=Microsoft Visual FoxPro Driver; SourceDB=c:\db;SourceType=DBF,SELECT * FROM a.dbf) SELECT * FROM foxpro
在此处a.dbf不能使用[...]括起来,否则出错(这是由driver决定的)。
(6). SQL Server数据库和excel文件之间的数据导入导出
导入数据
SELECT * INTO excel FROM OPENDATASOURCE(MICROSOFT.JET.OLEDB.4.0,Excel 5.0;DATABASE=c:\book1.xls )...[Sheet1$]
导出数据
INSERT INTO OPENDATASOURCE(MICROSOFT.JET.OLEDB.4.0,Excel 5.0;DATABASE=c:\book1.xls )...[Sheet1$] SELECT * FROM excel
在book1.xls的Sheet1中必须有和excel表相对应的字段,否则会出错。
以上讨论了几种常用的数据库和SQL Server数据库之间如何使用Transact-SQL进行数据导入导出。在SQL Server中还提供了将其它类型的数据库注册到SQL Server中的功能,这样就可以和使用SQL Server数据库表一样使用这些被注册数据库中的表了。
EXEC sp_addlinkedserver access,OLE DB Provider for Jet, Microsoft.Jet.OLEDB.4.0, c:\data.mdb
以上SQL使用存储过程sp_addlinkedserver注册了一个access数据库,我们可以在SQL Server中使用如下语句查询在data.mdb中的table1。
SELECT * FROM access...table1
这样就可很方便地查询access数据库中的表了,如果要导入table1,可以使用SELECT * INTO table2 FROM access...table1。如果想删除注册的数据库连接,使用如下语句。
EXEC sp_dropserver access
使用Transact-SQL不仅可以向SQL Server数据库导入导出数据,而且还可以使任意两种类型数据库之间互相导入导出数据。以access和excel为例进行说明。
INSERT INTO OPENDATASOURCE(MICROSOFT.JET.OLEDB.4.0,Excel 5.0;DATABASE=c:\book1.xls )...[Sheet1$] SELECT * FROM OPENROWSET(Microsoft.Jet.OLEDB.4.0, c:\data.mdb;admin;,SELECT * FROM table1)
以上SQL语句将access数据库的table1表的数据插入到excel文件book1.xls中的Sheet1表单中。
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
暂无评论...
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新日志
2024年11月24日
2024年11月24日
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]