在ADO.NET中使用存储过程在同一张表中添加多行,可以按照以下步骤进行操作:
CREATE PROCEDURE InsertMultipleRows
@TableName NVARCHAR(50),
@RowCount INT
AS
BEGIN
SET NOCOUNT ON;
DECLARE @Counter INT = 1;
WHILE @Counter <= @RowCount
BEGIN
INSERT INTO @TableName (Column1, Column2, Column3) -- 替换为实际的表名和列名
VALUES ('Value1', 'Value2', 'Value3'); -- 替换为实际的值
SET @Counter = @Counter + 1;
END
END
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
SqlCommand command = new SqlCommand("InsertMultipleRows", connection);
command.CommandType = CommandType.StoredProcedure;
command.Parameters.AddWithValue("@TableName", "YourTableName"); // 替换为实际的表名
command.Parameters.AddWithValue("@RowCount", 5); // 替换为实际的行数
command.ExecuteNonQuery();
}
在上述代码中,connectionString
是连接数据库的字符串,需要替换为实际的连接字符串。YourTableName
是要添加多行的表名,5
是要添加的行数。
这样,通过执行存储过程,就可以在同一张表中添加多行数据了。
注意:以上示例代码仅供参考,实际使用时需要根据具体情况进行修改。
领取专属 10元无门槛券
手把手带您无忧上云