繁体   English   中英

VB.NET如何从SQL Query中获取文本结果

[英]VB.NET How to get result in text from SQL Query

有了这个表:

CREATE TABLE #TEMP(
ID INT,
NAME VARCHAR(30)
)
INSERT INTO #TEMP VALUES(1,'a')
INSERT INTO #TEMP VALUES(2,'b')
INSERT INTO #TEMP VALUES(3,'c')
INSERT INTO #TEMP VALUES(4,'d')
INSERT INTO #TEMP VALUES(5,'e')

而这个查询:

print '-----------------------'
select * from #TEMP
print '******************************************'

我需要在文本中得到结果,如:

-----------------------
ID          NAME
----------- ------------------------------
1           a
2           b
3           c
4           d
5           e

******************************************

当我选择“结果文本”或“结果文件”时,我可以使用SQL Server Management Studio获取它。 我如何通过VB.Net获得此结果?

las查询只是一个例子。 这是我的真正需要:

在此输入图像描述 ......

我在MS Server 2000上。谢谢你的帮助!

您可以使用ADO.NETStreamWriter

Using stream = New StreamWriter(path)
    stream.WriteLine("----------------")
    stream.WriteLine("ID          NAME")
    stream.WriteLine("----------------")
    Using con = New SqlConnection(YourConnectionString)
        Using cmd = New SqlCommand("select * from #TEMP", con)
            Using reader = cmd.ExecuteReader()
                While reader.Read()
                    stream.WriteLine(String.Format("{0} {1}", reader.GetString(0), reader.GetString(1)))
                End While
            End Using
        End Using
    End Using
    stream.WriteLine("******************************************")
End Using

如何:将文本写入文件

请注意, Using语句可确保在发生异常时甚至可以处理对象。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM