如何用相同的值填充表的所有数据行

本文关键字:数据 填充 何用相 | 更新日期: 2023-09-27 18:36:24

>假设我有 Column1 和 Column2。

我想用"文本 1"和

"文本 2"填充列 1 和列 2,以获得一定数量的记录。

有什么方法可以在不循环遍历每个数据行的情况下实现这一点?我想知道是否有任何性能高效的方法来做到这一点。

现在,我正在使用:

foreach(DataRow row in dt.Rows)
{
   row["Column1"] = "Text1";
   row["Column2"] = "Text2";
}

但是如果我有 50k 行,这个循环需要很长时间。有什么方法可以减少这个时间吗?

如何用相同的值填充表的所有数据行

如果要

更新一定数量的行:

update top 10 dt
    set column1 = 'text1',
        column2 = 'text2';
您也可以

使用 CTE 来执行此操作。

;WITH CTE
     AS (SELECT TOP N *
         FROM   Yourtable
         ORDER  BY somecolumn)
UPDATE CTE
SET    column1 = 'text1',
       column2 = 'text2' 

你可以试试:

foreach (DataRow row in dt.Rows.Cast<DataRow>().Take(10))
{
   row["Column1"] = "Text1";
   row["Column2"] = "Text2";
}

或者您可以使用简单的for循环,例如:

for(int i = 0; i <= 10; i++) {
  var row = rows[i]; 
}