Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Update с @variable = column = expression
|
|||
|---|---|---|---|
|
#18+
В процедуре создается вр.таблица 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 и запустить снова,то работает одинаково. Может кто-нибудь знает, почему так работает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2002, 08:55 |
|
||
|
|

start [/forum/topic.php?fid=46&fpage=3487&tid=1823222]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 259ms |
| total: | 375ms |

| 0 / 0 |
