2015-02-18 3 views
0

Вот отправная точка:SQL Server - Создание таблицы NAME, потянув данные из таблицы Stringid

Таблица "dbo.Person"

Id | FirstNameStringId | LastNameStringId 
..... ................. ................ 
236 |  1234   |  5678 

"StringCulture.dbo"

Таким образом, эта таблица определяет значение каждого StringId

StringId | CultureCode | Value 
    ........ ............ ..... 
     1234 | en-GB  | Bob 
     5678 | en-GB  | Smith 

Это то, что мне нужно ...

Сформировать таблицу (экспортированный в Excel), который показывает

Id | LastName | FirstName 
... ........ .......... 
236 | Bob  | Smith 

Оценил некоторую обратную связь относительно процедуры или запроса мне нужно использовать для создания таблицы , а затем экспортируйте его.

ответ

1

Просто присоединитесь к таблице Stringculture дважды, используя псевдонимы.

Select p.id,fn.value,ln.value 
From person p 
inner join StringCulture fn on fn.stringid = p.FirstNameStringId 
inner join StringCulture ln on ln.stringid = p.LastNameStringId 

- основная идея.

У вас были бы внешние соединения, если бы у человека не было первого или последнего имени

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