Перезаписать все значения из таблицы данными из другой таблицы - PullRequest
0 голосов
/ 04 октября 2019

Я пытаюсь перезаписать данные из таблицы A данными из таблицы B.

Основная цель - сохранить форматы каждого столбца в столбце A и выполнить данные из столбца B.

Insert Into work.table_A
Select work.table_B
From work.table_B

Заранее спасибо.

1 Ответ

0 голосов
/ 04 октября 2019

Почему бы просто не переделать стол? Обратите внимание, что набор данных SAS не использует повторно пространство, созданное удалением наблюдений, поэтому, если вы удаляете, а затем вставляете много раз, ваши наборы данных займут намного больше места на диске.

data a;
  set a(obs=0) b;
run;

Вы можете использовать шаг данных с MODIFYоператор для удаления записей и вставки новых.

data A;
  do until (eof1);
    modify A end=eof1;
    remove;
  end;
  do until(eof2);
    set B end=eof2;
    output;
  end;
run;

Или вы можете использовать SQL, если хотите, просто убедитесь, что A и B имеют одинаковые переменные, или вы знаете, как создать переменные, необходимые дляА из переменных в Б.

proc sql;
  delete * from A;
  insert into A select * from B;
quit;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...