Hola.
Es realmente muy extraño, siendo:
- ID: INTEGER
- CVE_ART: VARCHAR(6)
Prueba realizada en IBExpert:
Código SQL
[-]
UPDATE TABLA SET ID = CAST(CVE_ART AS INTEGER)
Prueba realizada desde Delphi con
TIBQuery:
Código Delphi
[-]
...
with IBQuery1 do
begin
Close;
SQL.Text:= 'UPDATE TABLA SET ID = CAST(CVE_ART AS INTEGER)';
ExecSQL;
Close;
end;
...
En ambos casos funciona correctamente... Quizá debas aportarnos más información, como que tipo de componentes estás usando, etc.
Saludos.