读书人

sql 查询结果显示为 txt格式,并用逗号

发布时间: 2012-05-20 16:03:12 作者: rapoo

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) 

读书人网 >SQL Server

热点推荐