- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
if @WhatShow=0 /* Teachers and Students */
SELECT FieldName, TableName, Action, FieldValue, ComputerName, UserName, DateInput FROM tblLog WHERE RowID=-3456123 OR RowID=-3456124 ORDER BY DateInput DESC
if @WhatShow=1 /* Teachers ONLY */
SELECT FieldName, TableName, Action, FieldValue, ComputerName, UserName, DateInput FROM tblLog WHERE RowID=-3456123 ORDER BY DateInput DESC
if @WhatShow=2 /* Students ONLY */
SELECT FieldName, TableName, Action, FieldValue, ComputerName, UserName, DateInput FROM tblLog WHERE RowID=-3456124 ORDER BY DateInput DESC
Код TSQL процедурки используемой приложением сторонних девелоперов. ID строк с информацией по логинам впечатляют. Эти цифры явно несут на себе какую-либо магическую нагрузку и имеют смысл, который далеко не каждому дано понять.
Lure Of Chaos 15.12.2010 11:51 # +2
FadedInto 15.12.2010 14:01 # +1
bugmenot 15.12.2010 12:03 # +2
FadedInto 15.12.2010 14:08 # +1
komprenda 15.12.2010 18:03 # −11
Nekit1234007 15.12.2010 18:54 # +3
Eugene 15.12.2010 20:43 # 0
Да, не каждому... Отрицательный id может быть в том случае, если захотели еще один sql сервер в кластере, а в таблице юзается не guid, тогда делают на 0 ноде счет вверх - 1,2,3..., а на 1 ноде счет вниз - -1,-2,-3... для того чтобы id не пересекались. Но вообще в случае с кластерами лучше юзать guid
Timmi 16.12.2010 04:38 # 0
И даже разделение запроса на 3 не выглядит странным, если в табличке, скажем, 20кк записей. Это всего лишь оптимизация, чтобы упростить вычисления внутри селекта при выборке большого числа записей. Всё равно говнокода не получается, как ни крути!
guest8 06.04.2019 23:10 # −999
guest8 06.04.2019 23:10 # −999
guest8 06.04.2019 23:13 # −999
guest8 06.04.2019 23:15 # −999
guest8 06.04.2019 23:16 # −999
guest8 06.04.2019 23:16 # −999
guest8 06.04.2019 23:17 # −999