[英]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.NET
和StreamWriter
:
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.