如何用相同的值填充表的所有数据行
本文关键字:数据 填充 何用相 | 更新日期: 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];
}