Inserindo registros em uma coluna linhas como diferentes em table1 de diferentes colunas em uma linha de table2 em sql-server

votos
-1

Tenho abaixo tabelas:

table1 #TempImagepath
column1 Path nvarchare(800)

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

Eu quero inserir dados de Table2 linhas como diferentes em table1 para (Facebookurl, Twitterurl, Instaurl) Onde SiteID = '10'

Vamos dizer que há um registro em table2 (SiteImage) como:

(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)

Então o meu resultado shoul dar registros para table1 (#TempImagepath) algo como:

/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
Publicado 18/12/2018 em 11:05
fonte usuário
Em outras línguas...                            


1 respostas

votos
0

Tente isto, eu acho que isso pode ser útil para você

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

Resultado

Path
------------------
Row1: Facebookurl
Row2: Twitterurl
Row3: Instaur
Respondeu 18/12/2018 em 11:18
fonte usuário

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