Wkładanie rejestrów w jednej kolumnie, w różnych rzędach tabeli 1. z różnych kolumn w jednym rzędzie tabeli2 w SQL serwera

głosy
-1

Mam poniżej tabelach:

table1 #TempImagepath
column1 Path nvarchare(800)

table2 SiteImage
column1 SiteID bigint,
column2 Facebookurl nvarchare(800),
column3 Twitterurl nvarchare(800),
column4 Instaurl nvarchare(800)

Chcę wstawić dane z tabela2 w różnych wierszach w tabela1 dla (Facebookurl, Twitterurl, Instaurl) Gdzie siteid = '10'

Powiedzmy, że jest jeden rekord w tabela2 (SiteImage) jako:

(10,/uploads/Sites/1/CategoryImages/WebImages/7ec79e1a-92c2-4d7c-9139-6d177004d766-201701311804409066.jpg,/uploads/Sites/1/CategoryImages/MobileImages/e5ae525f-7dcf-4051-8463-6bb15f520860-201701311804425434.jpg,/uploads/Sites/1/CategoryImages/MobileImages/31d89a5e-5593-4074-881f-d3326b5cf105-201701311804444181.jpg)

Wtedy mój wynik shoul dać rekordy tabela1 (#TempImagepath) coś takiego:

/uploads/Sites/1/CategoryImages/WebImages/7ec79e1a-92c2-4d7c-9139-6d177004d766-201701311804409066.jpg
/uploads/Sites/1/CategoryImages/MobileImages/e5ae525f-7dcf-4051-8463-6bb15f520860-201701311804425434.jpg
/uploads/Sites/1/CategoryImages/MobileImages/31d89a5e-5593-4074-881f-d3326b5cf105-201701311804444181.jpg
Utwórz 18/12/2018 o 11:05
źródło użytkownik
W innych językach...                            


1 odpowiedzi

głosy
0

Spróbuj to, myślę, że może to być przydatne dla Ciebie

IF OBJECT_ID('Tempdb..#TempImagepath')IS NOT NULL
DROP TABLE #TempImagepath
IF OBJECT_ID('dbo.SiteImage')IS NOT NULL
DROP TABLE SiteImage

CREATE TABLE #TempImagepath
([Path] nvarchar(800))

CREATE TABLE SiteImage
(
 SiteID bigint IDENTITY,
 Facebookurl nvarchar(800),
 Twitterurl nvarchar(800),
 Instaurl nvarchar(800)
 )
 INSERT INTO SiteImage
 SELECT 'Facebookurl','Twitterurl','Instaur'

INSERT INTO #TempImagepath
SELECT 'Row'+ CAST(ROW_NUMBER()OVER(ORDER BY (SELECT 1))AS Varchar(10))+': '+  [Path] 
FROM SiteImage
CROSS APPLY (VALUES (Facebookurl),(Twitterurl),(Instaurl)
)AS A ([Path])

SELECT * FROM #TempImagepath

Wynik

Path
------------------
Row1: Facebookurl
Row2: Twitterurl
Row3: Instaur
Odpowiedział 18/12/2018 o 11:18
źródło użytkownik

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more