У меня есть две таблицы: одна таблица (хорошо, это представление), vComputer, перечисляет множество компьютеров по уникальному GUID. Другая таблица Inv_Screensaver_File_Info перечисляет компьютер, если он запускает пользовательский инвентарь и сообщает, как текущие файлы его заставки.Сравните столбец каждой строки с столбцом конкретной строки
Мне нужно указать GUID всех компьютеров, которые не присутствуют в Inv_Screensaver_File_Info, а также любые компьютеры, которые присутствуют, но значение Inv_Screensaver_File_Info.LastModified которого меньше, чем результат конкретной записи в этой таблице, который представляет собой авторитетный источник.
Это запись, которую я хочу, чтобы все строки, чтобы сравнить: MYSERVER B5A85423-26C4-40C0-DA28-237FB4CB0B33 2012-02-09 11: 38: 50,000 Уникальный идентификатор GUID существует как vc.Guid, а также как SFI ._ResourceGuid
Что такое метод SQL для этого?
SELECT vc.Name,
vc.Guid,
sfi.LastModified
FROM vComputer vc
LEFT OUTER JOIN Inv_Screensaver_File_Info sfi ON sfi._ResourceGuid=vc.Guid
WHERE sfi.LastModified IS NULL
ORDER BY sfi.LastModified DESC
К сожалению, LastModified не существует в vComputer. Я пробовал сильно изменить ваше предложение, но я не мог заставить его работать. Должны ли данные независимого источника (Guid 'B5A85423-26C4-40C0-DA28-237FB4CB0B33' в vc. И .sfi) находиться в отдельной таблице? – mikeclemson
@mikeclemson какое значение, вам интересно, когда вы сравниваете с MYSERVER B5A85423-26C4-40C0-DA28-237FB4CB0B33 2012-02-09 11: 38: 50.000 –
@mikeclemson проверить это сейчас –