Frage : SQL auserwählt: nur die ersten 800 Buchstaben von Linie 231 in einer Zelle anzeigen

Die Tabelle FormDefinitions ist, wie folgt:

(
,
,
,
,
, ):

xaoCode enthält über 900 Linien VBScript Code. Einen grundlegenden SQL so zu tun, der auserwählt ist ist nicht sehr nützlich wenn ich nur nur Teile des VBScript Codes ansehen möchte.

Is es möglich, SQL-Server 2008 zu erhalten, um die xaoCode Werte der ersten 800 Buchstaben von Linie 231 anzuzeigen?

Thanks!

Antwort : SQL auserwählt: nur die ersten 800 Buchstaben von Linie 231 in einer Zelle anzeigen

Ich gebe auf nicht using eine Funktion, tatsächlich ich glaube using einen Helfer auf, den Funktion viel schneller ist.
Die Funktion im Codekasten zuerst verursachen.
Diese Frage dann verwenden:


F.* vorwählen,
            umwandeln (nvarchar (800), dbo.skipXtimes (F.xaoCode, PUTZFRAU (10), 230))
von FormDefinitions F
WO F.xaoFormID mögen „fsi%“
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
Funktion dbo.skipXtimes (das @str nvarchar (maximal), @char Putzfrau (1), @times int) VERURSACHEN
bringt nvarchar zurück (maximal)
wie
anfangen
@test int erklären
während @times > 0
anfangen
@test einstellen = das charindex (@char, der Bekehrte (nvarchar (4000), @str))
wenn @test>0
	@str=stuff (@str, 1, @test, ''), @times=@times-1 vorwählen
sonst
	@times=0 einstellen
Ende
Rückhol@str
Ende
GEHEN
Weitere Lösungen  
 
programming4us programming4us