Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.01.07;
Скачать: CL | DM;

Вниз

Можно ли копировать данные из таблицы в другую...   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.035 c
2-1165259127
Sewix
2006-12-04 22:05
2007.01.07
Отображение в dbgrid таблиц из разных БД


2-1166214377
FIL-23
2006-12-15 23:26
2007.01.07
как узнать какая по счету линия в memo


1-1163596997
Vitebsky
2006-11-15 16:23
2007.01.07
строка ввода, в которой можно писать разными цветами и шрифтами


2-1166371759
sinus
2006-12-17 19:09
2007.01.07
рисование иконки в Statusbar


15-1166099442
Andre_s
2006-12-14 15:30
2007.01.07
Установка системы на флэшку