Frage : Wie man Misch-XML und Daten in eine SQL-Servertabelle importiert

Gibt es jede mögliche Weise, eine Datei zu importieren, in der einige Spalten normale Daten sind und einige Spalten XML.

zum Beispiel sind, lässt uns dieses sagen ist die Tabelle:

CREATE TABELLE [dbo]. [Bewerber] (
[AppID] [smallint] NICHT NULL, SORTIEREN
[FName] [nvarchar] (20) UNGÜLTIGES Latin1_General_CS_AS NICHT,
[LName] [nvarchar] (40), UNGÜLTIGES Latin1_General_CS_AS NICHT,
[Zusammenfassung] [xml,] SORTIEREN, NULL
) AUF [PRIMÄR]

and uns die Dateiblicke sagen lassen etwas Ähnliches:

1, Sam, Folge, 'Make Lose money'< Br/>2, Sarah, Bediener, 'bjective>10 Wochen vacation/year</Resume>'< Br/>3, Randy, Felsen, 'jective>Not Arbeit 24/7'< wbr/>

Without irgendeine CLR Programmierung oder Gebrauch SSIS - nur SQL-in Verbindung stehende Werkzeuge für SQL-Server 2005 - was der Code, die Daten in die Tabelle zu kommen sein, also es schaut, wie dieses, wenn alles gesagt und getan:

AppID FName LName Resume
1 Sam Folge Make Lose money
2 Sarah Wochen des Bedieners 10 vacation/year</Resume>
3 Randy Felsen, Not, das Arbeit 24/7

I OPENROWSET und OPENXML versucht und nicht gerade scheinen konnten, es zu erhalten, rechte… morgens, die ich sicher sind, gerade einfaches etwas fehlen.  Tatsächlichen Code in Ihrer Antwort bitte zur Verfügung stellen.  Dank im Voraus.

Antwort : Wie man Misch-XML und Daten in eine SQL-Servertabelle importiert

Sie müssen es durch eine Temptabelle führen.
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
TABELLE #Applicants VERURSACHEN (
      [AppID] [smallint] NICHT NULL,
      [FName] [nvarchar] (20) SORTIEREN UNGÜLTIGES Latin1_General_CS_AS NICHT,
      [LName] [nvarchar] (40) UNGÜLTIGES Latin1_General_CS_AS SORTIEREN NICHT,
      [Zusammenfassung] varchar (maximale) NULL
)
;
MASSENeinsatz #Applicants
VON „c:\test.txt“
MIT (FIELDTERMINATOR = „,“, ROWTERMINATOR = „\ n ")
;
Einsatz [dbo]. [Bewerber]
auserwähltes AppID, FName, LName, TEILKETTE (LTrim (Zusammenfassung), 2, LEN (LTrim (Zusammenfassung))- 2)
von den #Applicants
Weitere Lösungen  
 
programming4us programming4us