2016-09-08 2 views
0

Я хочу обновить столбец. Когда значение отсутствует в списке или в таблице или не соответствует, оно вернет «Не связанное с учетной записью», и когда значение будет в списке, строка станет пустой. Так что это мой запрос.Логика преобразования с использованием SQL Server

SELECT 
    CASE Project_Names 
     WHEN "List_Value_Name".[LK_ProjectNames] = "Project_Names".[1] 
      THEN '' 
      ELSE "Not Account Related" 
    END 
FROM 
    [master].[dbo].[1] 

таблица LK_ProjectNames с колоннами List_Value_Name & table 1 с колонкой Project_Names.

Если значение в таблице 1 столбец Project_Names получено в таблице LK_ProjectNames столбец List_Value_Name, он будет возвращать пустой. если нет, он вернет Not Account Related

+0

Этот вопрос в настоящее время не подлежит обсуждению. Обновите, чтобы показать структуру таблицы для всех таблиц. –

ответ

0

Если вы сохраняете имя проекта в таблице 1 в одной строке на один проект.

SELECT *, 
    CASE WHEN EXISTS(SELECT 1 FROM LK_ProjectNames l WHERE LTRIM(RTRIM(t.Project_Names)) =LTRIM(RTRIM(l.List_Value_Name))) THEN '' ELSE 'Not Account Related' END as RESULT 
FROM table1 t 

Если вы сохраняете названия проектов как запятую, разделенные в таблице1.

SELECT *, 
    CASE WHEN EXISTS(SELECT 1 FROM LK_ProjectNames l WHERE LTRIM(RTRIM(t.Project_Names)) like '%'+LTRIM(RTRIM(l.List_Value_Name))+'%') THEN '' ELSE 'Not Account Related' END as RESULT 
FROM table1 t 
+0

Как избежать пустого пространства от пострадавшего? потому что, когда я запускаю свой запрос, пустое пространство становится «не связано с учетной записью», потому что это значение не соответствует столбцу, который я ссылаюсь. – meow

+0

В какой колонке у вас пробелы? Project_Names или List_Value_Name? если он имеет значение с обеих сторон значения столбца, используйте функцию TRIM. Ознакомьтесь с обновленным кодом. –

+0

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

Смежные вопросы