- 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 строк с информацией по логинам впечатляют. Эти цифры явно несут на себе какую-либо магическую нагрузку и имеют смысл, который далеко не каждому дано понять.
Да, не каждому... Отрицательный id может быть в том случае, если захотели еще один sql сервер в кластере, а в таблице юзается не guid, тогда делают на 0 ноде счет вверх - 1,2,3..., а на 1 ноде счет вниз - -1,-2,-3... для того чтобы id не пересекались. Но вообще в случае с кластерами лучше юзать guid
И даже разделение запроса на 3 не выглядит странным, если в табличке, скажем, 20кк записей. Это всего лишь оптимизация, чтобы упростить вычисления внутри селекта при выборке большого числа записей. Всё равно говнокода не получается, как ни крути!