Frage : tsql saubere nicht bedruckbare Putzfrauen using xml Weg

Hallo Kerle -

I haben ein Bündel Tabellen, die nicht Druckzeichen in ihnen haben und ich muss sie heraus erhalten. Ist hier, was ich bis jetzt… habe, der großes bearbeitet, das schlechte Material zu säubern. Bis ich es laufen lasse und den ursprünglichen Namen da ein Name mit einem Bündel nicht printables (ich würde aber kleben, es nicht ' zeigt sich) und dann der gesäuberte Name als „Johnson & erhalte; Firma“ anstelle von „Johnson & Company“ wie es tat an erster Stelle.

My auserwählte Aussage an der Unterseite ist, nur die Aufzeichnungen vorzuwählen, die die schlechten Putzfrauen haben. (Ich verwende den, um meine Tabellen zu aktualisieren.),

Any Anhaltspunkte hinsichtlich, was ich falsch/nicht tuend tue, wo ich dieses erhalte? (Es beide für SQL2005 und 2008 tuend)

Thanks!
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
; MIT Num1 (N) WIE (1 ANSCHLUSS VORWÄHLEN, den ALLE 1) VORWÄHLEN,
Num2 (N) WIE (1 VON Num1 ALS X VORWÄHLEN, Num1 ALS Y),
Num3 (N) WIE (1 VON Num2 ALS X VORWÄHLEN, Num2 ALS Y),
Num4 (N) WIE (1 VON Num3 ALS X VORWÄHLEN, Num3 ALS Y),
Nums (N) WIE (AUSERWÄHLTES ROW_NUMBER () VORBEI (AUFTRAG DURCH n) FROM Num4),

CleanCTE
WIE
(AUSERWÄHLTES CompanyID, CompanyName,
       FORM ((AUSERWÄHLTER FALL, WENN ASCII (TEILKETTE (CompanyName, n, 1))
                         ZWISCHEN 0x00 UND 0x1F 
                         ODER ASCII (TEILKETTE (CompanyName, n, 1)) ZWISCHEN 0x80 UND 0xBF
                    DANN ''
                    SONST TEILKETTE (CompanyName, n, 1)
               ENDE + ''
        Von der Firma ALS B
        Nums VERBINDEN
          AUF n <= LEN (CompanyName)
        WO B.CompanyID = A.CompanyID
        Auftrag durch Nums.N
        FÜR XML WEG (''), ART) ALS VARCHAR (256)) ALS CleanName
 Von der Firma ALS A)

OBERSEITE 100 o.CompanyName, CleanName VORWÄHLEN
VON
	CleanCTE cte
VERBINDEN
	Firma O auf o.CompanyID = cte.CompanyID
WO
	LEN (CleanName) <> LEN (o.OperatorName)

Antwort : tsql saubere nicht bedruckbare Putzfrauen using xml Weg

1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
; Mit Firma wie
(*, „Operator“ als OperatorName von vorwählen (
 CompanyID=1, CompanyName=cast („Johnson & Company“, vorwählen wie varchar (256)) Anschluss aller
 2 vorwählen, „McDonalds“ Anschluss, den alle 3 vorwählen, „Jim '' s-Schleppen“ Anschluss aller
 4 vorwählen, „Wingdings“ + Putzfrau (252) + '<> LEN (o.OperatorName)
Weitere Lösungen  
 
programming4us programming4us