Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 запрос  [new]
Kebab_N
Member

Откуда:
Сообщений: 17
Есть 4 таблицы. 1 лежит на одной базе, другие 3 на другой. Нужно что-бы данные из этих трех качались в четвертую. Получается что из трех справочников нужно записать данные в 1 глобальный.
16 авг 13, 10:33    [14717005]     Ответить | Цитировать Сообщить модератору
 Re: запрос  [new]
Glory
Member

Откуда:
Сообщений: 104751
И в чем проблема ?
16 авг 13, 10:33    [14717009]     Ответить | Цитировать Сообщить модератору
 Re: запрос  [new]
Kebab_N
Member

Откуда:
Сообщений: 17
Glory,не знаю как осуществить. Думаю что создать переменные присвоить им по названию поля из справочников и Insert'ом добавить.
16 авг 13, 10:35    [14717023]     Ответить | Цитировать Сообщить модератору
 Re: запрос  [new]
Kebab_N
Member

Откуда:
Сообщений: 17
DECLARE @Goods int, @Part_N int, @Part_D datetime, @Part_ID int,
@Box int, @Pallette int, @Status datetime, @Quantity money,
@Scaner varchar=1, @JobsStore int=777, @Line int, @Quantity2 money, @Barcode varchar

INSERT INTO [namebase].[dbo].[nametable]
( [Goods],[Part_N],[Part_D],[Part_ID]
,[Box],[Pallette],[Status],[Quantity],[Scaner],[JobsStore]
,[Line],[Quantity2],[Barcode])



select
@Goods GOODS,
@Part_N PART_N,
@Part_D PART_D,
@Part_ID ID,
@Box ID,
@Pallette KOLVPAL,
@Status PRODUCT_D,
@Line DEVICE_ID,
@Quantity NTT,
@Barcode BARCODE,
@JobsStore JobsStore,
@Scaner Scaner

from [dbo].[Jobs],[dbo].[Goods],[dbo].[Korobki]
16 авг 13, 10:35    [14717027]     Ответить | Цитировать Сообщить модератору
 Re: запрос  [new]
Glory
Member

Откуда:
Сообщений: 104751
Kebab_N
Glory,не знаю как осуществить. Думаю что создать переменные присвоить им по названию поля из справочников и Insert'ом добавить.

попробуйте БЕЗ переменных
16 авг 13, 10:37    [14717040]     Ответить | Цитировать Сообщить модератору
 Re: запрос  [new]
Kebab_N
Member

Откуда:
Сообщений: 17
направь на путь истенный.
16 авг 13, 10:38    [14717044]     Ответить | Цитировать Сообщить модератору
 Re: запрос  [new]
_djХомяГ
Guest
1 Зачем переменные
2
from [dbo].[Jobs],[dbo].[Goods],[dbo].[Korobki] 
- это соединение такое ?????
16 авг 13, 10:39    [14717056]     Ответить | Цитировать Сообщить модератору
 Re: запрос  [new]
Glory
Member

Откуда:
Сообщений: 104751
Kebab_N
направь на путь истенный.

Уберите из вашего запроса переменные
Откройте в хелпе раздел с примерами команды INSERT
16 авг 13, 10:39    [14717058]     Ответить | Цитировать Сообщить модератору
 Re: запрос  [new]
Kebab_N
Member

Откуда:
Сообщений: 17
Glory,как 3 таблицы в одну объединить и добавить это в главный справочник?
16 авг 13, 10:39    [14717064]     Ответить | Цитировать Сообщить модератору
 Re: запрос  [new]
Glory
Member

Откуда:
Сообщений: 104751
Kebab_N
Glory,как 3 таблицы в одну объединить и добавить это в главный справочник?

написать 3 запроса
16 авг 13, 10:40    [14717069]     Ответить | Цитировать Сообщить модератору
 Re: запрос  [new]
Cygapb-007
Member

Откуда:
Сообщений: 1677
Kebab_N, покурите про MERGE (Transact-SQL)
16 авг 13, 10:40    [14717072]     Ответить | Цитировать Сообщить модератору
 Re: запрос  [new]
_djХомяГ
Guest
либо через UNION/UNION ALL - хотя это тоже фактически 3 запроса
16 авг 13, 10:42    [14717078]     Ответить | Цитировать Сообщить модератору
 Re: запрос  [new]
Kebab_N
Member

Откуда:
Сообщений: 17
_djХомяГ,попробую
16 авг 13, 10:44    [14717091]     Ответить | Цитировать Сообщить модератору
 Re: запрос  [new]
Kebab_N
Member

Откуда:
Сообщений: 17
Все-таки можно синтаксис объединения 3 таблиц?
16 авг 13, 10:46    [14717105]     Ответить | Цитировать Сообщить модератору
 Re: запрос  [new]
saycale
Member

Откуда: Москва->Сидней
Сообщений: 32
Для размышления, может поможет....

INSERT INTO [dbo].[nametable]
(
	 [Goods]
	,[Part_N]
	,[Part_D]
	,[Part_ID]
	,[Box]
	,[Pallette]
	,[Status]
	,[Quantity]
	,[Scaner]
	,[JobsStore]
	,[Line]
	,[Quantity2]
	,[Barcode]
)
SELECT
	 [Goods]
	,[Part_N]
	,[Part_D]
	,[Part_ID]
	,[Box]
	,[Pallette]
	,[Status]
	,[Quantity]
	,[Scaner]
	,[JobsStore]
	,[Line]
	,[Quantity2]
	,[Barcode]
FROM
	[Имя другой базы данных].[dbo].[Jobs]

UNION ALL

SELECT
	 [Goods]
	,[Part_N]
	,[Part_D]
	,[Part_ID]
	,[Box]
	,[Pallette]
	,[Status]
	,[Quantity]
	,[Scaner]
	,[JobsStore]
	,[Line]
	,[Quantity2]
	,[Barcode]
FROM
	[Имя другой базы данных].[dbo].[Goods]
	
UNION ALL

SELECT
	 [Goods]
	,[Part_N]
	,[Part_D]
	,[Part_ID]
	,[Box]
	,[Pallette]
	,[Status]
	,[Quantity]
	,[Scaner]
	,[JobsStore]
	,[Line]
	,[Quantity2]
	,[Barcode]
FROM
	[Имя другой базы данных].[Korobki].[Goods]
16 авг 13, 10:46    [14717106]     Ответить | Цитировать Сообщить модератору
 Re: запрос  [new]
Cygapb-007
Member

Откуда:
Сообщений: 1677
saycale,
и "внезапно" нарываемся на
SSMS
Сообщение 2627, уровень 14, состояние 1, строка 1
Violation of PRIMARY KEY constraint 'PK_MyTable__3213E83F3864608B'. Cannot insert duplicate key in object 'dbo.MyTable'. The duplicate key value is (17094).
16 авг 13, 10:55    [14717159]     Ответить | Цитировать Сообщить модератору
 Re: запрос  [new]
saycale
Member

Откуда: Москва->Сидней
Сообщений: 32
Временная таблица, GROUP BY и MERGE должны помочь.
16 авг 13, 10:58    [14717181]     Ответить | Цитировать Сообщить модератору
 Re: запрос  [new]
Kebab_N
Member

Откуда:
Сообщений: 17
Ребят поля по разному называются в трех таблицах и в результирующей. Как скопировать именно в то поле данные в которое нужно.
16 авг 13, 10:59    [14717191]     Ответить | Цитировать Сообщить модератору
 Re: запрос  [new]
iap
Member

Откуда: Москва
Сообщений: 47084
Kebab_N
Ребят поля по разному называются в трех таблицах и в результирующей. Как скопировать именно в то поле данные в которое нужно.
Вашими руками, разумеется.
Надо написать поля SELECTа в правильном порядке
16 авг 13, 11:04    [14717237]     Ответить | Цитировать Сообщить модератору
 Re: запрос  [new]
Kebab_N
Member

Откуда:
Сообщений: 17
iap,select присваиваю меня интересует как соединить 3 таблицы. думаю через join меня интересует синтаксис. имеем table_1,table_2,table_3 в table_4 надо воткнуть записи из table_1,table_2,table_3, поля называются по разному. нужно соответственно когда пишем select присваивать например переменная table_4_PEREMENNAJA=table_1_PEREM
16 авг 13, 11:12    [14717312]     Ответить | Цитировать Сообщить модератору
 Re: запрос  [new]
Glory
Member

Откуда:
Сообщений: 104751
Kebab_N
меня интересует как соединить 3 таблицы

не надо их соединять
16 авг 13, 11:21    [14717389]     Ответить | Цитировать Сообщить модератору
 Re: запрос  [new]
Kebab_N
Member

Откуда:
Сообщений: 17
Glory,уважаемая.так что нужно сделать поясни на пальцах пожалуйста.
16 авг 13, 11:22    [14717396]     Ответить | Цитировать Сообщить модератору
 Re: запрос  [new]
Glory
Member

Откуда:
Сообщений: 104751
Kebab_N
Glory,уважаемая.так что нужно сделать поясни на пальцах пожалуйста.

написать 3(ТРИ) запроса
16 авг 13, 11:26    [14717425]     Ответить | Цитировать Сообщить модератору
 Re: запрос  [new]
Kebab_N
Member

Откуда:
Сообщений: 17
Glory,каких запроса?на выполнение чего?
16 авг 13, 11:30    [14717454]     Ответить | Цитировать Сообщить модератору
 Re: запрос  [new]
Glory
Member

Откуда:
Сообщений: 104751
Kebab_N
Glory,каких запроса?на выполнение чего?

Фейспалм какой то
3 запроса, каждый из которых будет брать данные из своей таблицы и добавлять в общую
16 авг 13, 11:32    [14717464]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить