Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как положить набор записей в буфер? / 5 сообщений из 5, страница 1 из 1
14.10.2002, 17:39:10
    #32058109
Mix
Mix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как положить набор записей в буфер?
Первый раз работаю с НАБОРОМ записей, выполняется код:
Код: plaintext
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.
CREATE TRIGGER updTable_ПереносТоваровНакладнойВПроданоЗаМесяцНаНовоеЧисло
ON dbo.КороткаяНакладная
FOR UPDATE
AS

DECLARE @CardID int, @OldDilerCardID int, @NewDilerCardID int, @SalerID int, @BuyerID int, @ShortAccountID int, @AccountID int,
 @Quantity int, @OldQuantity int, @NewQuantity int, @DateOfShortAccount datetime, @DayOfChanges nvarchar( 255 ),
@strSQL nvarchar ( 1024 ), @OldDateOfShortAccount datetime, @NewDateOfShortAccount datetime

SET NOCOUNT ON

	SELECT @OldDateOfShortAccount = ДатаВыпискиНакладной 
	FROM deleted

	SELECT @NewDateOfShortAccount = ДатаВыпискиНакладной, @ShortAccountID = КодКороткойНакладной
	FROM inserted

	CREATE TABLE #temp_СтрокиКороткойНакладной (КодТовара int, Количество int)

	INSERT INTO #temp_СтрокиКороткойНакладной
		SELECT КороткаяНакладная.КодКороткойНакладной, КороткаяНакладная.НомерКороткойНакладной, 
		КороткаяНакладная.ДатаВыпискиНакладной, 
		ТоварыДилера.КодТовараДилера, Товары.КодТовара, СтрокиКороткойНакладной.Количество
		FROM (Товары INNER JOIN ТоварыДилера ON Товары.КодТовара = ТоварыДилера.КодТовара)
		INNER JOIN (КороткаяНакладная INNER JOIN СтрокиКороткойНакладной ON 
		КороткаяНакладная.КодКороткойНакладной = СтрокиКороткойНакладной.КодКороткойНакладной) 
		ON ТоварыДилера.КодТовараДилера = СтрокиКороткойНакладной.КодТовара
		WHERE (((КороткаяНакладная.КодКороткойНакладной)=@ShortAccountID) AND 
		((КороткаяНакладная.ДатаВыпискиНакладной)=@OldDateOfShortAccount))

...........................



вся конструкция insert into глючит :(
...
Рейтинг: 0 / 0
14.10.2002, 17:43:33
    #32058114
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как положить набор записей в буфер?
Глючит где-то ещё :-)

CREATE TABLE #temp_СтрокиКороткойНакладной - 2 поля

INSERT INTO #temp_СтрокиКороткойНакладной
SELECT 6 полей
...
Рейтинг: 0 / 0
14.10.2002, 17:45:23
    #32058116
Mix
Mix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как положить набор записей в буфер?
я понимаю что проблема в моей голове, но не могу найти синтаксис, подскажите, пожалуйста
...
Рейтинг: 0 / 0
14.10.2002, 18:51:39
    #32058147
VVG_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как положить набор записей в буфер?
Старый анекдот вспомнил, про проблему и про гены.
...
Рейтинг: 0 / 0
14.10.2002, 19:02:33
    #32058153
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как положить набор записей в буфер?
Синтаксис в целом правильный.
Но при вставке:
insert MyTable
select ...
from ...
в MyTable и select должны совпадать к-во столбцов.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как положить набор записей в буфер? / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]