Questione : SQL prescelto: visualizzare soltanto i primi 800 caratteri dalla linea 231 in una cellula

La tabella FormDefinitions è come segue:

(
,
,
,
,
, ): il

xaoCode contiene oltre 900 linee di codice di VBScript. Così fare uno SQL di base prescelto non è molto utile quando voglio soltanto osservare soltanto le parti del codice di VBScript.

Is esso possibile convincere l'assistente 2008 di SQL per visualizzare i valori del xaoCode dei primi 800 caratteri dalla linea 231?

Thanks!

class= > " libero " del
soluzioni >Related class= href= " /Microsoft/Development/MS-SQL-Server/SQL_Server_2008/Q_26421158.html " title= " SQL di SQL " del qRelatedChild " prescelto: esposizione soltanto i primi 500 caratteri dall'inizio della linea dove lik… di codice

Risposta : SQL prescelto: visualizzare soltanto i primi 800 caratteri dalla linea 231 in una cellula

Dò in su su non using una funzione, in effetti io credo using un assistente che la funzione sarà mólto più veloce.
In primo luogo generare la funzione nella scatola di codice.
Allora usare questa domanda:


selezionare F.*,
            convertire (nvarchar (800), dbo.skipXtimes (F.xaoCode, CARBONE (10), 230))
da FormDefinitions F
DOVE F.xaoFormID gradicono “fsi%„
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
GENERARE la funzione dbo.skipXtimes (@str nvarchar (massimo), carbone @char (1), @times int)
restituisce nvarchar (massimo)
As
cominciare
dichiarare il int più @test
mentre @times > 0
cominciare
regolar il più @test = charindex (@char, convertito (nvarchar (4000), @str))
se @test>0
	selezionare il @str=stuff (@str, 1, più @test, ''), @times=@times-1
altrimenti
	regolare @times=0
estremità
@str di ritorno
estremità
ANDARE
Altre soluzioni  
 
programming4us programming4us