powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Update с @variable = column = expression
1 сообщений из 1, страница 1 из 1
Update с @variable = column = expression
    #32027062
Egor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В процедуре создается вр.таблица
CREATE TABLE #w
(c1 int IDENTITY(0,1), --номер строки
c2 int,
c3 int,
c4 float NOT NULL,
c5 datetime NOT NULL,
c6 nvarchar(50) NOT NULL,
c6 nvarchar(50) NOT NULL,
c7 float NULL,
c8 float NULL,
c9 int
)
Данные заносятся через SELECT из Table1 c ORDER BY c5, c2, c3
(данные в Table1 заносятся из Access через DTS)
Затем
Set @OstatokIn=100
Update w1
Set c4= @OstatokIn *w1. c8* CAST(w1. c5-w2.c5 AS int/(1+w1. c8* CAST(w1. c5-w2.c5 AS int)),--разница между тек.строкой и пред.
@OstatokIn= c7=@OstatokIn+ @OstatokIn *w1. c8* CAST(w1. c5-w2.c5 AS int) - -сумма по c4
FROM #w as w1, #w as w2 WHERE (w1.c1-1 = w2.c1)

Результат Update в этом случае отличается от результата в случае,когда c1 int IDENTITY(0,1) PRIMARY KEY

Если остановить сервер после работы DTS и запустить снова,то работает одинаково.
Может кто-нибудь знает, почему так работает?
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Update с @variable = column = expression
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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