Logi c in SQL Select * Into From оператор - PullRequest
0 голосов
/ 15 января 2020

Я хочу написать logi c в операторе SQL SELECT * INTO ... FROM ..., как указано ниже.

SELECT 
    ul.LocationCode
    ,ul.BusinessName LocationName
    ,ul.Email
    ,[First Name] ContactName
    ,[Last Name] ContactName2
    ,ul.Telephone Phone
    ,[Address 1] Address
    ,[Address 2] AddressLine2
    ,ul.City
    ,ul.[State]
    ,ul.Zip
    ,[Corp ID] CustomField5
    ,ul.Country
INTO
    #P10TempTable
FROM
    $(LinkedDatafeedDatabaseName).dbo.[fs_UserList] ul
LEFT JOIN 
    @DoNotDeleteLocations dnd ON dnd.locationcode = ul.locationcode
WHERE 
    id IS NULL
    AND ul.locationcode != ''
    AND ul.locationcode IS NOT NULL

Когда я собираюсь вставить данные в #P10TempTable с помощью этих таблиц ,

В этом коде вместо полного имени штата требуется код состояния (для столбца состояния ul.[State] я использую таблицу fs_UserList). fs_UserList таблица создана на основе предоставленного пользователем списка.

Иногда пользователь предоставляет полное имя состояния вместо кода состояния. Я использую таблицу BusinessUnitReferenceValue для сопоставления полного имени состояния с кодом состояния.

Когда пользователь предоставляет полное имя состояния, как я могу определить код состояния и использовать его в #P10TempTable столбце состояния?

Пожалуйста, помогите мне написать логи c для преобразования имени состояния в код состояния в этом SQL выражении

...