【问题标题】:Repitition of a query in sql server from C#.NET Winform application从 C#.NET Winform 应用程序在 sql server 中重复查询
【发布时间】:2011-07-10 03:21:08
【问题描述】:

我想运行相同的查询十次。

INSERT INTO items VALUES ('item_name')

GO 10

我可以使用 GO,但我想从我的 .net winform 应用程序中执行此操作。当用户单击一个按钮时,查询将被执行并将 10 行插入到表 ITEMS 中。 这个有什么解决办法?

【问题讨论】:

    标签: c# .net sql sql-server sql-server-2005


    【解决方案1】:

    您需要在 C# 代码中执行此操作:

    for(int i = 1; i <= 10; i++)
    {
       cmdInsert.ExecuteNonQuery();
    }
    

    GO 不是有效的 SQL 关键字 - 它是 SQL Server Management Studio 添加的,仅适用于 SSMS(顺便说一句:您可以在 SSMS 选项对话框中将其重命名为您喜欢的任何内容- 尝试将其重命名为 SELECT 并玩得开心:-))

    【讨论】:

    • 先生,当 GO 不能从 C# 应用程序中使用时,那么在实际应用程序中,有没有用呢?像开发人员一样使用它,如果是,那么在哪里?
    • @sqlchild: "GO" 在 SSMS 中使用 - 并且仅用于那里。
    【解决方案2】:

    你可以循环到你的插入命令

    【讨论】:

      【解决方案3】:

      在直接 SQL 中:

      DECLARE @I INT
      
      SET @I = 0
      
      WHILE (@I < 10)
      BEGIN
         INSERT INTO items VALUES ('item_name')
         SET @I = @I + 1
      END
      

      【讨论】:

        猜你喜欢
        • 2011-07-11
        • 2011-07-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-09-16
        • 2016-09-11
        • 2014-02-18
        相关资源
        最近更新 更多