SQL Server - 在 C# 中执行 sql 命令的最佳方式

本文关键字:命令 sql 最佳 方式 执行 Server SQL | 更新日期: 2023-09-27 17:57:23

我需要对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 脚本并使用进程来执行此脚本,还是应该使用 St# 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());
    }
}

SQL Server - 在 C# 中执行 sql 命令的最佳方式

这不需要sqlcmd

CommandText属性应仅包含如下所示的查询:

string cmdStr = @"Select SiteName, SiteID, Platform, Description, AdminUser 
                  from dbo.ExampleInfo";