Cuestión : SQL selecto: exhibir solamente los primeros 800 carácteres de la línea 231 en una célula

La tabla FormDefinitions es como sigue:

(
,
,
,
,
, ): el

xaoCode contiene sobre 900 líneas de código de VBScript. Tan hacer un SQL básico selecto no es muy provechoso cuando quiero solamente ver solamente las partes del código de VBScript. ¿

Is él posible conseguir el servidor 2008 del SQL para exhibir los valores del xaoCode de los primeros 800 carácteres de la línea 231? ¡

Thanks!

class= > " claro " del
soluciones >Related class= href= " /Microsoft/Development/MS-SQL-Server/SQL_Server_2008/Q_26421158.html " title= " SQL del del código

Respuesta : SQL selecto: exhibir solamente los primeros 800 carácteres de la línea 231 en una célula

Doy para arriba en no usar una función, de hecho yo creo usar un ayudante que la función será mucho más rápida.
Primero crear la función en la caja del código.
Entonces utilizar esta pregunta:


seleccionar F.*,
            convertir (nvarchar (800), dbo.skipXtimes (F.xaoCode, CARBÓN DE LEÑA (10), 230))
de FormDefinitions F
DONDE F.xaoFormID tienen gusto del “fsi%”
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
CREAR la función dbo.skipXtimes (@str nvarchar (máximo), carbón de leña @char (1), @times la internacional)
vuelve nvarchar (máximo)
como
comenzar
declarar la internacional más @test
mientras que @times > 0
comenzar
fijar el más @test = charindex (@char, convertido (nvarchar (4000), el @str))
si @test>0
	seleccionar el @str=stuff (@str, 1, más @test, ''), @times=@times-1

	fijar @times=0
extremo
@str de vuelta
extremo
IR
Otras soluciones  
 
programming4us programming4us