Как обработать отсутствующие данные в SQL 2008 r2 с помощью оператора выбора? - PullRequest
0 голосов
/ 21 мая 2019

Для каждого успешного входа в систему есть запись «Вход в систему», а для каждого успешного входа в систему - запись «Выход из системы», но если пользователь закрывает браузер, Событие «Выйти из системы» не регистрируется, что является приемлемым, но для преодоления этого я хочу фиктивную запись, которая показывает «Выйти из системы» для того же пользователя Есть ли способ справиться с этим с помощью SQL-запроса в 2008 году r2?

    CREATE TABLE [dbo].[ActivityLog](
[UserID] [nvarchar](10) NOT NULL,
[LogDate] [datetime] NOT NULL,
[Activity] [varchar](500) NULL,

)

    insert into [ActivityLog] values ('Maker-CO','2019-05-20 11:57:42.500','Logged-in')
    insert into [ActivityLog] values ('Maker-CO','2019-05-20 12:39:06.203','Logged-out')
    insert into [ActivityLog] values ('Maker-CO','2019-05-20 12:41:48.537','Logged-in')
    insert into [ActivityLog] values ('Maker-CO','2019-05-20 12:42:32.467','Logged-in')

ниже моя команда выбора

    select userid,Logdate,activity from activitylog order by logdate

но я хочу выводить как

    userid      Logdate                 activity 
    maker-co    2019-05-20 11:57:42.500    Logged-in
    maker-co    2019-05-20 12:39:06.203    Logged-out
    maker-co    2019-05-20 12:41:48.537    Logged-in
    maker-co    2019-05-20 12:41:48.537    Logged-out
    maker-co    2019-05-20 12:42:32.467    Logged-in

1 Ответ

0 голосов
/ 21 мая 2019

Вы можете попробовать с JS.

   window.onunload = function () {
        //logout code or AJAX func. here...
    }

И если вы хотите выйти из системы с помощью функции на стороне сервера, вы должны использовать ajax

$.ajax({
    type: "post",
    url: <<PAGE_URL>>/<<FUNC_NAME>>,
    contentType: "application/json; charset=utf-8",
    data: <<if you use parameter>>,
    dataType: "json",
    success: function(result) 
    {
        //your code 

    },
    error: function(result) 
    {
        alert('error occured');
        alert(result.responseText);
        window.location.href="XYZ.aspx?Exception="+result.responseText;
    },
    async: true
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...