SQL в Visual studio проблемы с результатами - PullRequest
1 голос
/ 03 марта 2020

НОВАЯ ИНФОРМАЦИЯ

После некоторых тщательных размышлений я пришел к выводу, что немного задумался!

Ниже приведен правильный ответ на вопрос SQL, но я спрашивал невозможно. Я просил записи, которых не было. Прося людей не в отпуске, я предполагал, что в тот день они были выделены на «что-то», но это не всегда так. Если они не были распределены на каникулы, в Date_Table нет записей для поиска. Если я выделю их, скажем, «не в отпуске», то запрос сработает. Это нормально при тестировании, но не в реальном мире.

Вопрос, который я должен задать, был

Как вы находите эти записи, используя VB. Net

Все люди в Person_Table, но исключены, если у них есть запись СЕГОДНЯ в подключенной таблице Date_table, показывающая, что они находятся в "Отпуске"

Есть мысли?

Питер

Всем доброго времени суток - Надеюсь, это простой вопрос! - У меня следующий запрос, написанный на VB.

У меня есть две таблицы: одна с именем person_data_table, которая содержит все имена (и их команды), и одна с именем date_table, которая содержит все данные. Я передаю имя команды от клиента в начале и хочу найти следующих

всех людей, которые входят в команду, но НЕ тех, кто находится в отпуске в этот день. (Date_table.allocated). Я могу найти всех членов команды, и я могу найти всех людей в отпуске в тот день, но я не могу найти способ найти членов команды, кроме тех, кто отдыхает. Надеюсь, что это имеет смысл, пожалуйста, оставьте сообщение, если нет, и я постараюсь объяснить дальше.

Я попробовал это где пункт ниже, и это вернуло только людей в отпуске, которые были в отпуске - мне нужно прямо противоположное Я хочу исключить их и увидеть всех остальных

Where Person_data_Table.MK = Date_Table.FK And
      Date_Table.Allocated = "Vacation" And
      Date_Table.Date = Today And
      Person_data_Table.Team Like data_type_requested_variable + "*"

Приведенный ниже код не возвращает никаких записей вообще.

Любая помощь, с благодарностью полученная, пожалуйста, храните ее в VB, C# Синтаксис, кажется, не работает хорошо для меня.

С уважением

Питер

<System.Web.Services.WebMethod()>
Public Shared Function Save_Data(ByVal data_type_requested_variable As String) As String
    Using db As New MaxDataContext
        Dim selected_type = From Person_data_Table In db.Person_data_tables,
                                 Date_Table In db.Date_Tables
                            Where Person_data_Table.MK = Date_Table.FK And
                                  Date_Table.Allocated <> "Vacation" And
                                  (Date_Table.Date = Today And
                                   Person_data_Table.Team Like data_type_requested_variable + "*")
                            Select Person_data_Table.First_Name,
                                   Person_data_Table.Type,
                                   Person_data_Table.Fri_Avail,
                                   Person_data_Table.Sat_Avail

        Dim Hidden_results_grid As New GridView

        Hidden_results_grid.DataSource = selected_type
        Hidden_results_grid.DataBind()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...