Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
 Аватар для ShmelVG
171 / 106 / 51
Регистрация: 27.11.2015
Сообщений: 1,269

Вставить одну таблицу в другую с различными столбцами

17.03.2020, 11:22. Показов 681. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть таблица в которую я хочу залить данные
SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
SELECT  [Id] --PK
      ,[TerminalId] -- FK
      ,[TransactionId] --not null
      ,[OperationId] --not null
      ,[IsFinished] --not null
      ,[CardNumber] --null
      ,[OID] -- null
      ,[DepositedAmount] --null
      ,[Comission] --not null
      ,[DebetPayDocID] -- null
      ,[DebetPayDocDate] --null
      ,[StartTime] --not null
      ,[ReceiveTime] --null
      ,[EndTime] --null
      ,[ReceiveEndTime] --null
      ,[IsSent] --null
      ,[IsConfirmed] -- null
      ,[IsCanceled] -- null
      ,[IsTimedout] -- null
      ,[IsTimedoutOnDispense] -- null
      ,[IsTimedoutOnAccept] -- null
      ,[HasError] -- null
      ,[ErrorDescription] -- null
      ,[HasFinalError] -- null
      ,[ReceiveStartTime] -- null
  FROM [M1].[dbo].[TRANSACTION]
из таблицы ниже выгрузил данные с 1500 строк
SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
GO
SET IDENTITY_INSERT [M2].[dbo].[TRANSACTION] ON 
 
GO
INSERT [M2].[dbo].[TRANSACTION] ([Id] -- IDENTITY(1,1) NOT NULL
, [TerminalId] -- NOT NULL
, [SerialNumber] -- NOT NULL
, [OperationId] -- NOT NULL
, [IsFinished] -- NOT NULL
, [CardNumber] --NULL
, [OID] -- NULL
, [DepositedAmount] -- NULL
, [Comission] -- NOT NULL
, [DebetPayDocID] -- NULL
, [DebetPayDocDate] -- NULL
, [StartTime] -- NOT NULL
, [ReceiveStartTime] -- NOT NULL
, [EndTime] -- NULL
, [ReceiveEndTime] -- NULL
, [IsSent] -- NULL
, [IsConfirmed] -- NULL
, [IsCanceled] -- NULL
, [IsTimedout] -- NULL
, [IsTimedoutOnDispense] -- NULL
, [IsTimedoutOnAccept] -- NULL
, [HasError] -- NULL
, [ErrorDescription] -- NULL
, [HasFinalError])  -- NULL
VALUES (1, 1, N'9086344', 1, 1, N'', NULL, CAST(100.000000 AS DECIMAL(18, 6)), CAST(50.000000 AS DECIMAL(18, 6)), N'00', CAST(0x070000000000000000 AS DateTime2), CAST(0x07AC9A666161E33E0B AS DateTime2), CAST(0x070D4EAB3F48E33E0B AS DateTime2), CAST(0x07D44953AB61E33E0B AS DateTime2), CAST(0x0793002B8748E33E0B AS DateTime2), NULL, NULL, NULL, NULL, NULL, NULL, 1, NULL, NULL)
Получается есть некоторые различающиеся поля, как можно их объединить, ведь есть различающиеся столбцы?
Подскажите какой запрос нужно сделать?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.03.2020, 11:22
Ответы с готовыми решениями:

Вставить в таблицу информацию ссылаясь на другую таблицу
Вставьте в БД информацию о том, что для каждого ПК есть Ноутбук, имеющий такую же скорость и RAM, диск 12х CD, при этом номер его модели...

Вставить в таблицу информацию ссылаясь на другую таблицу
Вставьте в БД информацию о том, что для каждого ПК есть Ноутбук, имеющий такую же скорость и RAM, диск 12х CD, при этом номер его модели...

Можно ли одну программу вставить в другую?
Можно ли в паскале одну программу вставить в другую. Если да, то как? Спасибо.

5
5966 / 4542 / 1094
Регистрация: 29.08.2013
Сообщений: 28,151
Записей в блоге: 3
17.03.2020, 12:33
не очень понятно
есть инструкция INSERT - она вам на 100% подходит
0
 Аватар для ShmelVG
171 / 106 / 51
Регистрация: 27.11.2015
Сообщений: 1,269
17.03.2020, 12:53  [ТС]
qwertehok, я немного изменил запрос когда пытаюсь для теста вставить 3 строки, для этого изменил [M1].[dbo].[Transaction], потом убрал лишний столбец [SerialNumber] (авто заменой), но как автоматом убрать из всех insert столбец Id и значения? Этот столбец Id должен быть для другой таблицы TransactionId и таких строк 1500, я не могу сделать это вручную, это займет очень много времени(
0
5966 / 4542 / 1094
Регистрация: 29.08.2013
Сообщений: 28,151
Записей в блоге: 3
17.03.2020, 13:58
я не очень понимаю что вы хотите сделать
0
 Аватар для ShmelVG
171 / 106 / 51
Регистрация: 27.11.2015
Сообщений: 1,269
17.03.2020, 14:33  [ТС]
qwertehok, сделал так, но всё равно ошибка

SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
SELECT  
     [TerminalId] -- 1
    ,[TransactionId] -- 2
    ,[OperationId] -- 3
    ,[IsFinished] -- 4
    ,[CardNumber] -- 5
    ,[OID] -- 6
    ,[DepositedAmount] -- 7
    ,[Comission] -- 8
    ,[DebetPayDocID] -- 9
    ,[DebetPayDocDate]  -- 10
    ,[StartTime] -- 11
    ,[EndTime]  -- 12
    ,[ReceiveEndTime] -- 13
    ,[IsSent] -- 14
    ,[IsConfirmed] -- 15
    ,[IsCanceled] -- 16
    ,[IsTimedout] -- 17
    ,[IsTimedoutOnDispense]-- 18
    ,[IsTimedoutOnAccept] -- 19
    ,[HasError] -- 20
    ,[ErrorDescription] -- 21
    ,[HasFinalError] -- 22
     [ReceiveStartTime] -- 23
FROM [M1].[dbo].[TRANSACTION]
WHERE TerminalId=1
UNION
SELECT 
      [TerminalId] -- 1
    , [Id] -- 2
    , [OperationId] -- 3
    , [IsFinished] -- 4
    , [CardNumber] -- 5
    , [OID] -- 6
    , [DepositedAmount] -- 7
    , [Comission] -- 8
    , [DebetPayDocID] -- 9
    , [DebetPayDocDate] -- 10
    , [StartTime] -- 11 
    , [EndTime] -- 12
    , [ReceiveEndTime] -- 13
    , [IsSent] -- 14
    , [IsConfirmed] -- 15
    , [IsCanceled] -- 16
    , [IsTimedout] -- 17
    , [IsTimedoutOnDispense] -- 18
    , [IsTimedoutOnAccept] -- 19
    , [HasError] -- 20
    , [ErrorDescription] -- 21
    , [HasFinalError] -- 22
    , [ReceiveStartTime] -- 23
FROM [M2].[dbo].[TRANSACTION]
WHERE TerminalId = 1
Все запросы, объединенные с помощью операторов UNION, INTERSECT или EXCEPT, должны иметь одинаковое число выражений в целевых списках.
Убирал второе поле, но не помогло, в чём ошибка?
0
5966 / 4542 / 1094
Регистрация: 29.08.2013
Сообщений: 28,151
Записей в блоге: 3
17.03.2020, 15:26
между 23 и 24 строкой запятой нет
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.03.2020, 15:26
Помогаю со студенческими работами здесь

Как вставить одну картинку в другую?
Задание детское, но у меня тупик )))) Нужно добавить на страницу 2 картинки - одну в формате GIF, а вторую - в формате JPEG. Это все...

Вставить одну последовательность чисел в другую
Пользователь вводит в программу через консоль последовательность положительных целых чисел, завершая ввод нулем либо отрицательным числом....

Вставить одну строку в другую с заданной позиции
Разработать процедуру. Во входном файле хранится 2 слова и одно число. Пример: vodo provod 4 {номер символа, после которого...

Вставить одну строку в другую начиная с заданной позиции
#include <iostream> #include <cstring> #include <windows.h> using namespace std; /* строка с1 с2 и число н написать подпрограмму...

Добавить одну колонку данных по id в другую таблицу
Всем привет,очень нуждаюсь в совете.В чем суть.Суть в том,что есть две таблицы ,например id/name/rating и вторая таблица id/country. Так...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru