Wstawianie danych z innej tabeli

Wstawianie danych z innej tabeli
ZD
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 11
0

Potrzebuje pomocy przy zapytaniu, jak widać poniżej połączyłem tabele tak aby wstawiać pełne nazwisko zamiast kolumny „UserName” czyli UserName = Name ale potrzebuje również podstawiać pełne nazwisko oraz imię za kolumnę UsersGroup.
Jak widać w tej kolumnie jest czasem więcej niż jeden użytkownik i są odseparowani separatorem „;”, rozdzieliłem to na osobną kolumnę „Pracownik” ale potrzebuje tam wstawić pełne imię i nazwisko użytkownika a nie jego login.
screenshot-20190415083613.png

JA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 4
0

W dużym skrócie dla MS SQL Server.

Kopiuj
;WITH CTE_A AS
(
	SELECT id,
		value
	FROM dbo.additionaloperations
		CROSS APPLY STRING_SPLIT(STUFF(usersGroup,DATALENGTH(usersGroup), 1, ''), ';')
)
SELECT a.id,
	u.name
FROM CTE_A a
	JOIN dbo.users u ON a.value = u.login
PA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3902
0

Dodatków Left join z tabelą users z tym casem: on u.username = case ... End

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.