SQL中的逻辑Select * Into From语句

时间:2020-01-15 10:38:48

标签: sql-server sql-server-2012

我想在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状态栏中使用该代码?

请帮助我在此SQL语句中编写将状态名称转换为状态代码的逻辑

0 个答案:

没有答案