Форум: "Прочее";
Текущий архив: 2007.01.07;
Скачать: [xml.tar.bz2];
ВнизМожно ли копировать данные из таблицы в другую... Найти похожие ветки
← →
Kostafey © (2006-12-13 22:56) [0]Можно ли копировать данные из таблицы в другую с отличной структурой? СУБД SQL Server 2005/2000 (тестирую на обоих).
При этом поля одной таблицы (ее-то данные и нужно скопировать) являются подмножеством полей другой (включающей еще и другие поля).
← →
Kerk © (2006-12-13 22:59) [1]Можно
← →
Kostafey © (2006-12-13 23:03) [2]А как ? Так ошибка:
"insert into ZVK1ARX select * from ZVK1 " ?
← →
Kerk © (2006-12-13 23:05) [3]insert into TABLE1 (поле1, поле2, поле3...)
select * from TABLE2
и лучше вместо * также поля перечислить
← →
Kostafey © (2006-12-13 23:05) [4]А, и еще вопрос. Порядок следования полей значение имеет ?
И типы полей должны строго соблюдаться ?
Например, в ZVK1ARX поле id -integer, а в ZVK1 smallint
← →
Kerk © (2006-12-13 23:06) [5]Порядок значение имеет
Типы важны там, где не сработает автоматическое преобразование типов
← →
Kostafey © (2006-12-13 23:25) [6]> insert into TABLE1 (поле1, поле2, поле3...)
> select * from TABLE2
>
> и лучше вместо * также поля перечислить
О ! В дырочку ! Спасибо !
← →
Kostafey © (2006-12-13 23:38) [7]Оп, наконец-то перекидал в SQL-запрос все поля, а он мне вот что выдал:
Msg 8152, Level 16, State 10, Line 1
String or binary data would be truncated.
The statement has been terminated.
← →
Куб (2006-12-13 23:44) [8]Kostafey © (13.12.06 23:38) [7]
Обрезалось, например, текстовое поле: в принимаемой таблице поле varchar(100), а в таблице из которой перекидываете varchar(200).
← →
Kostafey © (2006-12-14 00:04) [9]> [8] Куб (13.12.06 23:44)
Ох, сработало, да в 4-х полях значения полей "копируемых" были больше "принимающих"
Чуть глаза не выкатились в эти сетки вглядываться.
Огромное спасибо !
← →
Клара (2006-12-14 08:56) [10]
> Kostafey
Такие запросы проще делать в Access. Конструктор сам сопоставляет соответствующие поля.
← →
Anatoly Podgoretsky © (2006-12-14 14:07) [11]> Kostafey (14.12.2006 00:04:09) [9]
А компьютера у тебя нет?
← →
Kostafey © (2006-12-14 23:44) [12]> Такие запросы проще делать в Access. Конструктор сам сопоставляет
> соответствующие поля
Предварительно придетcя экспортировать БД из SQL Server в Access ??
> А компьютера у тебя нет?
Разве процесс сравнения структуры таблиц можно автоматизировать ???
← →
Anatoly Podgoretsky © (2006-12-14 23:47) [13]> Kostafey (14.12.2006 23:44:12) [12]
> Разве процесс сравнения структуры таблиц можно автоматизировать
По моему кто жаловался на просмотр грид и определение длины записей.
А автоматизировать пожалуйста, особенно раз речь зашла про SQL Server, правда компьютер нужен как первичный инструмент.
← →
Anatoly Podgoretsky © (2006-12-14 23:49) [14]> Kostafey (14.12.2006 0:04:09) [9]
Вот ссылка
> Ох, сработало, да в 4-х полях значения полей "копируемых" были больше "принимающих"
Чуть глаза не выкатились в эти сетки вглядываться.
Зачем вглядывался то, почему нельзя было посмотреть размеры полей, вместо ручного (глазного) определения длин полей по сетке.
← →
Kostafey © (2006-12-15 00:02) [15]> [14] Anatoly Podgoretsky © (14.12.06 23:49)
Когда я говорил про сетку я не имел в виду DBGrid, просто в SQL Studio структуру таблицы тоже можно в таблицу-"сетку" выводить:
Название поля | Тип | Размер
А если полей много, названия полей черт_ногу_сломит_в_трех_местах, то игра "Найди 4 отличия" становиться довольно утомительной ;)
← →
Anatoly Podgoretsky © (2006-12-15 00:07) [16]> Kostafey (15.12.2006 0:02:15) [15]
Полей не много, всего 4 по твоим словам.
А теперь кроме первичного инструмента примени вторичный.
← →
Kostafey © (2006-12-15 00:12) [17]> Полей не много, всего 4 по твоим словам.
> Ох, сработало, да в 4-х полях значения полей "копируемых"
> были больше "принимающих"
В 4 больше, а в остальных либо равно, либо меньше, а полей-то было много.
> А теперь кроме первичного инструмента примени вторичный.
Гм. Извините, не понял.
← →
Anatoly Podgoretsky © (2006-12-15 00:13) [18]> Kostafey (15.12.2006 0:12:17) [17]
> Гм. Извините, не понял.
Значит не судьба.
← →
Kostafey © (2006-12-15 00:16) [19]> Значит не судьба.
Ну зачем так жестко ?
Просто проявите снисходительность к простым смертным.
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2007.01.07;
Скачать: [xml.tar.bz2];
Память: 0.49 MB
Время: 0.009 c