Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 SQL-Запрос добавления записи в таблицу  [new]
Sergei qwe93
Member

Откуда:
Сообщений: 11
у меня есть три таблицы EventTags(ID,TagID, EventID), Tags(ID,..., ...., Name), Events(ID,..., ...., Name)
все столбцы ID, а также TagID и EventID имеют тип uniqueidentifier, остальные - nvarchar(40).
Нужен запрос, который будет копировать ID из таблицы Tags(Name которого - ....) записывать в TagID(таблицы EventTags), а также копировать ID из таблицы Events(Name которого - ....) и записывать в EventID(EventTags);

INSERT INTO EventTags
(TagID)
SELECT ID
FROM Tags
WHERE (Name = 'Apple')
Этот запрос не заплняет столбец EventID
помогите с решением. зарание благодарен
5 дек 11, 14:42    [11707181]     Ответить | Цитировать Сообщить модератору
 Re: SQL-Запрос добавления записи в таблицу  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22550
...
FROM Tags as T
JOIN Events as E ON ...
5 дек 11, 14:44    [11707220]     Ответить | Цитировать Сообщить модератору
 Re: SQL-Запрос добавления записи в таблицу  [new]
Sergei qwe93
Member

Откуда:
Сообщений: 11
Паганель,

прошу извинить.

INSERT INTO EventTags
(TagID, EventID)
SELECT ID
FROM Tags as T
JOIN Events as E ON T.Name = 'Apple',
E.Name = 'Galaxy S'
насколько я понял, но он не совсем правильный. есл не сложно помогите поправить
5 дек 11, 14:56    [11707329]     Ответить | Цитировать Сообщить модератору
 Re: SQL-Запрос добавления записи в таблицу  [new]
Glory
Member

Откуда:
Сообщений: 104751
Sergei qwe93
(TagID, EventID)
SELECT ID

И куда потерялось значение для поля EventID ?
5 дек 11, 14:59    [11707353]     Ответить | Цитировать Сообщить модератору
 Re: SQL-Запрос добавления записи в таблицу  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22550
сложно

потому что Вы выдумываете свой синтаксис вместо того чтобы писать запросы согласно документации
5 дек 11, 15:01    [11707375]     Ответить | Цитировать Сообщить модератору
 Re: SQL-Запрос добавления записи в таблицу  [new]
Sergei qwe93
Member

Откуда:
Сообщений: 11
Паганель,

я не спорю, что я далёк от граматного написания sql - запросов. я этим начал заниматься не так давно.
INSERT INTO EventTags
(TagID, EventID)
SELECT T.ID, E.ID
FROM Tags as T
JOIN Events as E ON T.Name = 'Apple',
E.Name = 'Galaxy S'
Я ИСПРАВИЛ, но жалуется на неправильный синтаксис около конструкции "="
5 дек 11, 15:08    [11707430]     Ответить | Цитировать Сообщить модератору
 Re: SQL-Запрос добавления записи в таблицу  [new]
Glory
Member

Откуда:
Сообщений: 104751
Sergei qwe93
JOIN Events as E ON T.Name = 'Apple',
E.Name = 'Galaxy S'

Правильно жалуется - что вы хотели сказать серверу этой запятой ?
5 дек 11, 15:15    [11707483]     Ответить | Цитировать Сообщить модератору
 Re: SQL-Запрос добавления записи в таблицу  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22550
Sergei qwe93
Я ИСПРАВИЛ, но жалуется на неправильный синтаксис около конструкции "="
говорю же, проблема не в том, что Вы синтаксиса не знаете, а в том, что Вы свой выдумываете
я ж дал ссылку, там есть и про FROM, ну потратьте же 5 минут на чтение
5 дек 11, 15:15    [11707487]     Ответить | Цитировать Сообщить модератору
 Re: SQL-Запрос добавления записи в таблицу  [new]
Sergei qwe93
Member

Откуда:
Сообщений: 11
Glory,

большое человеческое спасибо)))

INSERT INTO EventTags
(TagID, EventID)
SELECT T.ID, E.ID AS Expr1
FROM Tags AS T INNER JOIN
Events AS E ON E.Name = '....'
WHERE (T.Name = '....')
вот это то чно мне нужно.
без Вас я б не справился
5 дек 11, 15:40    [11707701]     Ответить | Цитировать Сообщить модератору
 Re: SQL-Запрос добавления записи в таблицу  [new]
Sergei qwe93
Member

Откуда:
Сообщений: 11
Паганель,

спосибо за ссылку. начал смотреть ничего не понял, но затем нашёл внизу описание))
5 дек 11, 15:54    [11707848]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить