我需要在现有表中添加一列。此列必须添加到表的END,并且必须是递增的整数。 (身份)。
可以在现有桌面上完成吗?如果是这样的话?
基本上我正在转移此表并需要阅读它。这样做我正在使用此查询:
select *
from (select
*,
ROW_NUMBER() over (order by localcol desc) as RowId
from " & i & ") dt
where
RowId between " & currentrow & " and " & currentrow + TextBox7.Text
但这需要太多的内存,并且PLC在挂起时运行,因为该表有3.000.000行。
由于这只需要在一段时间内完成,我想添加一个identity
列,使用此列执行查询范围,最后再删除该列..
答案 0 :(得分:0)
是的,你可以这样做。只需使用CREATE TABLE创建一个新表并指定现有列。然后再添加1个身份。将数据插入此新表,执行您需要处理的任何内容,然后使用DROP TABLE删除表。
你可以选择使用临时表做同样的事情。