Einfügen von Datensatz in einer Spalte als unterschiedliche Reihen in Tabelle 1 aus unterschiedlichen Spalten in einer Zeile der Tabelle 2 in SQL-Server

stimmen
-1

Ich habe unten Tabellen:

table1 #TempImagepath
column1 Path nvarchare(800)

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

Ich möchte Daten von table2 als unterschiedliche Zeilen in Tabelle 1 einfügen für (Facebookurl, Twitterurl, Instaurl) Wo SiteID = '10'

Lets sagen, es gibt einen Datensatz in table2 (SiteImage) als:

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

Dann ist mein Ergebnis shoul Aufzeichnungen geben für table1 (#TempImagepath) so etwas wie:

/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
Veröffentlicht am 18/12/2018 um 11:05
quelle vom benutzer
In anderen Sprachen...                            


1 antworten

stimmen
0

Versuchen Sie, diese, ich glaube, dies für Sie nützlich sein könnten

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

Ergebnis

Path
------------------
Row1: Facebookurl
Row2: Twitterurl
Row3: Instaur
Beantwortet am 18/12/2018 um 11:18
quelle vom benutzer

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