Я пытаюсь найти способ запроса значений в двух разных столбцах в той же таблице, где в результирующем наборе будут указаны экземпляры, где значение столбца B не содержит значения столбца A.Сравнение двух столбцов в одной таблице с функцией «Как»
Например, таблица «Узлы» содержит столбцы «NodeName» и «DNS». Значение должно выглядеть примерно следующим образом:
NodeName DNS
Router1 Router1.mydomain.com
Я хочу, чтобы выполнить запрос, чтобы показать, какие строки имеет значение DNS, который не содержит (или начала) значение поля NodeName. Я думаю, что запрос должен функционировать примерно так, как показано ниже, но, очевидно, я упускаю что-то в связи с использованием «Like» в этой ситуации.
SELECT NodeName, DNS
WHERE DNS NOT LIKE 'NodeName%'
Я использую SQL Server 2005, и любые предложения будут высоко оценены ... :)
Yeap ... Это сделало трюк. Большое спасибо. :) – Vic
Я думаю, что при таком подходе вы проигнорируете, что DNS, такой как Router11.mydomain.com, действительно не содержит (или не начинается с) Router1 как NodeName – leoinfo
@leoinfo: хорошая точка. просто «НЕ НРАВИТСЯ NodeName +».% ''необходимо было тогда или подобное – gbn