-2

SQL Server 2008 R2 に対して SQL クエリを実行する必要があります。コマンドは次のとおりです。

C:> sqlcmd –S
.\APPSDB
1> use
Example_database
2> go
1> Select SiteName, SiteID, Platform, Description, AdminUser from dbo.ExampleInfo
2> go

このクエリを実行するコンソール アプリケーションを C# で開発したいと考えています。私の質問は次のとおりです。それを行う適切な方法は何ですか? 上記のコマンドを SQL スクリプトに入れてプロセスを使用してこのスクリプトを実行する必要がありますか、それともスタンド C# SQL API などを使用して実行する必要SqlConnectionがありますか? 何かのようなもの:

string cmdStr = @"....." //the above command
using (var connection = new SqlConnection(ConnectionString))
{
    using (var command = connection.CreateCommand())
    {
        connection.Open();
        command.CommandText = cmdStr;
        using (var reader = command.ExecuteReader())
        {
            do
            {
                while (reader.Read())
                {             
                    Console.WriteLine(reader["SiteName"].ToString());
                    Console.WriteLine(reader["SiteName"].ToString());
                    // the rest
                }
            Console.WriteLine("--next command--");
        } while (reader.NextResult());
    }
}
4

1 に答える 1

1

これは必要ありませんsqlcmd

プロパティには、次のCommandTextようなクエリのみを含める必要があります。

string cmdStr = @"Select SiteName, SiteID, Platform, Description, AdminUser 
                  from dbo.ExampleInfo";
于 2013-02-01T18:13:50.877 に答える