【发布时间】: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
我想运行相同的查询十次。
INSERT INTO items VALUES ('item_name')
GO 10
我可以使用 GO,但我想从我的 .net winform 应用程序中执行此操作。当用户单击一个按钮时,查询将被执行并将 10 行插入到表 ITEMS 中。 这个有什么解决办法?
【问题讨论】:
标签: c# .net sql sql-server sql-server-2005
您需要在 C# 代码中执行此操作:
for(int i = 1; i <= 10; i++)
{
cmdInsert.ExecuteNonQuery();
}
GO 不是有效的 SQL 关键字 - 它是 SQL Server Management Studio 添加的,仅适用于 SSMS(顺便说一句:您可以在 SSMS 选项对话框中将其重命名为您喜欢的任何内容- 尝试将其重命名为 SELECT 并玩得开心:-))
【讨论】:
你可以循环到你的插入命令
【讨论】:
在直接 SQL 中:
DECLARE @I INT
SET @I = 0
WHILE (@I < 10)
BEGIN
INSERT INTO items VALUES ('item_name')
SET @I = @I + 1
END
【讨论】: