Insertion d'enregistrements dans une colonne en tant que différentes rangées dans le tableau 1 à partir de différentes colonnes dans une rangée de table_2 dans SQL-server

voix
-1

J'ai tableaux ci-dessous:

table1 #TempImagepath
column1 Path nvarchare(800)

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

Je veux insérer des données à partir des lignes de Table2 comme différentes dans table1 pour (Facebookurl, Twitterurl, Instaurl) Où SiteID = '10'

Disons que il y a un enregistrement dans table2 (SiteImage) comme:

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

Ensuite, mon résultat shoul donner des enregistrements pour table1 (#TempImagepath) quelque chose comme:

/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
Créé 18/12/2018 à 11:05
source utilisateur
Dans d'autres langues...                            


1 réponses

voix
0

Essayez cela, je pense que cela pourrait être utile pour vous

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

Résultat

Path
------------------
Row1: Facebookurl
Row2: Twitterurl
Row3: Instaur
Créé 18/12/2018 à 11:18
source utilisateur

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