Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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
2-1166174674
Legolas
2006-12-15 12:24
2007.01.07
Работа с окнами


15-1166081020
Roman_ln
2006-12-14 10:23
2007.01.07
не подскажите в реестре в какой папке уст. значки в панели задач


2-1166205215
Tupoy
2006-12-15 20:53
2007.01.07
OnKeyPres. подскажите пример


15-1166092041
Vlad Oshin
2006-12-14 13:27
2007.01.07
MySql и/или MSSQL Логи. Как делать?


15-1165865326
Святослав
2006-12-11 22:28
2007.01.07
UML 2.0 в Delphi 2006





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский