【问题标题】:Fill data in SQL Server table在 SQL Server 表中填充数据
【发布时间】:2013-12-30 20:25:27
【问题描述】:

我是 SQL 新手,我正在试验。

我在 VS2013 中创建了一个 SQL Server 项目,并使用 GUI 生成了几个表(使用自动生成的CREATE TABLE 命令)。

现在我想在 C# 中实现一个存储过程,在部署之前用数据静态填充表。

有人可以给我一个例子/链接来说明如何做到这一点吗?

【问题讨论】:

标签: c# sql sql-server visual-studio


【解决方案1】:

以下是可用于将 SQL 与 C# 结合使用的语法示例:

string stmt = "INSERT INTO dbo.Test(id, name) VALUES(@ID, @Name)";

SqlCommand cmd = new SqlCommand(stmt, _connection);
cmd.Parameters.Add("@ID", SqlDbType.Int);
cmd.Parameters.Add("@Name", SqlDbType.VarChar, 100);

for (int i = 0; i < 10000; i++)
{
    cmd.Parameters["@ID"].Value = i;
    cmd.Parameters["@Name"].Value = i.ToString();

    cmd.ExecuteNonQuery();
}

来源:C# SQL insert command

【讨论】:

  • 什么是_connection?(我想在部署前静态填充表)
  • 抱歉,“_connection”是之前声明的 SQL 连接。例如: Using _connection As New SqlConnection(connectionString) 所以语法如下: SqlCommand [alias name] = new SqlCommand([SQL statement], [sql connection])
  • 这些表不在服务器上。我想填充它们,然后才部署到服务器。所以我认为我不需要连接 ....
  • @Yakov,即使你有在SQL Server中本地创建的表,你也可以有一个连接字符串,例如:“Initial Catalog=TestDatabase;Data Source=(local);”
猜你喜欢
  • 2023-03-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多