C# Microsoft SQL 带参数例子

using System;
using System.Data.SqlClient;

class Sample
{
    static void Main()
    {
        string connectionString = "Server=tcp:yourserver.database.windows.net,1433;Database=yourdatabase;User ID=yourlogin@yourserver;Password={your_password_here};Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;";

        using (var conn = new SqlConnection(connectionString))
        {
            using (var cmd = conn.CreateCommand())
            {
                cmd.CommandText = @"
                        SELECT
                            c.CustomerID
                            ,c.CompanyName
                            ,COUNT(soh.SalesOrderID) AS OrderCount
                        FROM SalesLT.Customer AS c
                        LEFT OUTER JOIN SalesLT.SalesOrderHeader AS soh ON c.CustomerID = soh.CustomerID
                        GROUP BY c.CustomerID, c.CompanyName
                        ORDER BY OrderCount DESC;";

                conn.Open();

                using (var reader = cmd.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        Console.WriteLine("ID: {0} Name: {1} Order Count: {2}", reader.GetInt32(0), reader.GetString(1), reader.GetInt32(2));
                    }
                }
            }
        }

        using (var conn = new SqlConnection(connectionString))
        {
            using (var cmd = conn.CreateCommand())
            {
                cmd.CommandText = @"
                    INSERT SalesLT.Product (Name, ProductNumber, StandardCost, ListPrice, SellStartDate)
                    OUTPUT INSERTED.ProductID
                    VALUES (@Name, @Number, @Cost, @Price, CURRENT_TIMESTAMP)";

                cmd.Parameters.AddWithValue("@Name", "SQL Server Express");
                cmd.Parameters.AddWithValue("@Number", "SQLEXPRESS1");
                cmd.Parameters.AddWithValue("@Cost", 0);
                cmd.Parameters.AddWithValue("@Price", 0);

                conn.Open();

                int insertedProductId = (int)cmd.ExecuteScalar();

                Console.WriteLine("Product ID {0} inserted.", insertedProductId);
            }
        }
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值