首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

sql 查询结果显示为 txt格式,并用逗号隔开.解决思路

2012-05-20 
sql 查询结果显示为 txt格式,并用逗号隔开.怎么利用SQL语句将SQL表格中的数据转化为 txt文本格式显示?不用

sql 查询结果显示为 txt格式,并用逗号隔开.
怎么利用SQL语句将SQL表格中的数据转化为 txt文本格式显示?不用导入导出功能.

[解决办法]

SQL code
select Stu_Name+','  from T_Student FOR  XML PATH('')
[解决办法]
SQL code
select (select Stu_Name+',' from T_Student where Stu_Name='xiaoma' FOR  XML PATH('')) as TextValue
[解决办法]
很简单,你在SSMS界面里右键,选择“将结果保存到——以文本格式显示结果”,然后执行SQL语句即可,效果如下:

name
--------------------------------------------------
pdf1/dxj_2005_001/14/06/111.pdf
pdf1/dxj_2005_001/14/06/112.pdf
pdf1/dxj_2005_001/14/06/113.pdf

(3 行受影响)
[解决办法]
SQL code
USE tempdbGODECLARE @PhysicalPath NVARCHAR(256),@Sql NVARCHAR(MAX)SET @PhysicalPath='H:\aa.txt'DECLARE @tmp TABLE (ID INT IDENTITY(1,1) PRIMARY KEY,Val NVARCHAR(50))INSERT INTO @tmp (Val)    SELECT N'Out' UNION ALL    SELECT N'Query Result' UNION ALL    SELECT N'Into' UNION ALL    SELECT N'Txt File.'    SELECT @Sql=ISNULL(@Sql+' ','')+Val FROM @tmpSET @Sql='Exec master.sys.xp_cmdshell ''echo '+@Sql+' >> '+@PhysicalPath+' '',no_output'EXEC (@Sql) 

热点排行