Problemas de Campo NTEXT del SQL en el SharePoint

30/09/2004 - 00:31 por AlfonsoPeru | Informe spam
Aguien sabe como consultar un campo NTEXT?
Ya que cuando creo una Matriz de Resultados en una Encuesta de SharePoint,
esta lo guarda los mismos en un solo campo:

Valores X (Estudiar/LeerPasearCaminar)
Valores Y (1/2/3)

Y cuando hago un SELECT me arroja lo siguiente:
NTEXT1
Estudiar;#+1#Leer;#+2#Pasear;#+2#Caminar;#+1#
Leer;#+3#Pasear;#+3#Caminar;#+1#
Estudiar;#+3#Leer;#+3#Pasear;#+3#Caminar;#+3#
Leer;#+3#Caminar;#+3#
...

Para sacar estadisticas de por ej. cuantos Estudian en Nivel 1,2 y3 de
manera separada y asi sucesivamente, no logro sacarlos dentro de ese campo.

Alguien tiene alguna idea de como decirle al sharepoint que lo almacene en
campos distintos? o como sacar la informacion disgregada?.

Se los agradecere.

Alfonso
 

Leer las respuestas

#1 Javier Loria
01/10/2004 - 15:59 | Informe spam
Hola:
No tengo un SharePoint para hacer las pruebas pero talvez este codigo te
de una guia, se usa para normalizar columnas, como en este caso respuestas:
CREATE TABLE Resultados(
ResultadoId INT NOT NULL PRIMARY KEY
, Respuestas NTEXT
)
CREATE TABLE Preguntas(
Pregunta VARCHAR(30) NOT NULL PRIMARY KEY
)

INSERT Resultados
SELECT 1,
'Estudiar;#+1#Leer;#+3#Pasear;#+2#Caminar;#+1#Leer;#+3#Pasear;#+3#Caminar;#+
1#;' UNION ALL
SELECT 2,
'Estudiar;#+3#Leer;#+3#Pasear;#+3#Caminar;#+3#Leer;#+3#Caminar;#+3#'

INSERT Preguntas
SELECT 'Estudiar;#+' UNION ALL
SELECT 'Leer;#+' UNION ALL
SELECT 'Pasear;#+' UNION ALL
SELECT 'Caminar;#+'

SELECT ResultadoID
, Pregunta
, SUBSTRING(Respuestas, CHARINDEX(Pregunta,Respuestas)+LEN(Pregunta),1)
FROM Resultados
CROSS JOIN Preguntas
En este caso se asume que la respuesta es siempre de 1 de largo. Si
fuera variable a la pregunta habria que agregar una columna adicional, pero
realmente se complica cuando hay que soportar respuestas variables
(tipicamente cuando la respuesta es de Texto), en este caso el largo del
Substring (1 en el ejemplo) debe reemplazarse por un otro CHARINDEX de #
posterior. Si lo necesitas con gusto te lo envio.
Espero se entienda el ejemplo.


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda

"AlfonsoPeru" wrote in message
news:
Aguien sabe como consultar un campo NTEXT?
Ya que cuando creo una Matriz de Resultados en una Encuesta de SharePoint,
esta lo guarda los mismos en un solo campo:

Valores X (Estudiar/LeerPasearCaminar)
Valores Y (1/2/3)

Y cuando hago un SELECT me arroja lo siguiente:
NTEXT1
Estudiar;#+1#Leer;#+2#Pasear;#+2#Caminar;#+1#
Leer;#+3#Pasear;#+3#Caminar;#+1#
Estudiar;#+3#Leer;#+3#Pasear;#+3#Caminar;#+3#
Leer;#+3#Caminar;#+3#
...

Para sacar estadisticas de por ej. cuantos Estudian en Nivel 1,2 y3 de
manera separada y asi sucesivamente, no logro sacarlos dentro de ese


campo.

Alguien tiene alguna idea de como decirle al sharepoint que lo almacene en
campos distintos? o como sacar la informacion disgregada?.

Se los agradecere.

Alfonso

Preguntas similares