Vraag : Uitgezocht SQL: toon slechts de eerste 800 karakters van lijn 231 in een cel

De lijst FormDefinitions is als volgt:

(
,
,
,
,
, ):

xaoCode bevat meer dan 900 lijnen van code VBScript. Dat is doen van basis uitgezocht SQL niet zeer nuttig wanneer ik slechts slechts delen van de code wil bekijken VBScript.

Is het mogelijk om SQL Server 2008 om de xaoCodewaarden van de eerste 800 karakters van lijn 231 te tonen ertoe te brengen?

Thanks!

Antwoord : Uitgezocht SQL: toon slechts de eerste 800 karakters van lijn 231 in een cel

Ik geef bij het gebruiken van geen functie op, in feite geloof ik het gebruiken van een helperfunctie een sneller zal zijn.
Cre�ër eerst de functie in de codedoos.
Dan gebruik deze vraag:


selecteer F.*,
            zet (om nvarchar (800), dbo.skipXtimes (F.xaoCode, KLUSJE (10), 230))
van FormDefinitions F
WAAR F.xaoFormID als „fsi%“
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
CRE�ëR functie dbo.skipXtimes (klusje nvarchar @str (maximum), @char (1), @times int.)
nvarchar winst (maximum)
zoals
begin
verklaar @test int.
terwijl @times > 0
begin
plaats @test = charindex (@char zet om (nvarchar (4000), @str))
als @test>0
	selecteer @str=stuff (@str, 1, @test, ''), @times=@times-1
anders
	vastgestelde @times=0
eind
terugkeer @str
eind
GA
Andere oplossingen  
 
programming4us programming4us