3

このテーブルで:

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 を使用しています。ご協力ありがとうございます。

4

1 に答える 1

4

あなたが使用することができ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ステートメントは、例外が発生した場合でもオブジェクトが破棄されることを保証することに注意してください。

于 2013-01-15T16:25:35.487 に答える