Inserción de registros en una columna como diferentes filas en la Tabla 1 a partir de diferentes columnas en una fila de Tabla2 en sql-servidor

votos
-1

Tengo a continuación las tablas:

table1 #TempImagepath
column1 Path nvarchare(800)

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

Quiero insertar datos de Tabla2 como diferentes filas en tabla1 para (Facebookurl, Twitterurl, Instaurl) Cuando SiteID = '10'

Digamos que hay un registro en tabla2 (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)

Entonces mi resultado shoul dan registros de tabla1 (#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 el 18/12/2018 a las 11:05
fuente por usuario
En otros idiomas...                            


1 respuestas

votos
0

Prueba de esto, creo que esto podría ser útil para usted

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
Respondida el 18/12/2018 a las 11:18
fuente por usuario

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