НОВАЯ ИНФОРМАЦИЯ
После некоторых тщательных размышлений я пришел к выводу, что немного задумался!
Ниже приведен правильный ответ на вопрос 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()