Tengo una tabla con las siguientes columnas: entityId, EntityName, EntityProfile, .................¿Cómo seleccionar verdadero/falso en función del valor de la columna?
deseo seleccionar el identificador y el nombre y verdadero/columna falsa basada en el valor del perfil de la entidad, , por ejemplo, un conjunto de resultados devuelto como se muestra a continuación, significaría que las entidades 1 & 2 tienen perfiles, mientras que 3 no.
1 Name1 True
2 Name2 True
3 Name3 False
etc.....
sé que puedo hacerlo utilizando una función que devuelven verdadero/falso sobre la base del valor del perfil de esta manera: SELECT EntityId, EntityName, dbo.EntityHasProfile (EntityId) AS HasProfile de entidades
pero Estoy devolviendo un gran no. de registros y con esta función llame para cada registro, la consulta es muy lenta, y cuando elimino la llamada a la función, el tiempo de ejecución de la consulta disminuye significativamente.
¿Hay otra forma de hacerlo? Gracias
Probablemente pueda 'join', pero no nos dijo cómo se calcula 'EntityHasProfile'. ¿Tienes otra mesa? – Kobi
lo siento, me olvidé de mencionar que, el perfil de la entidad es nvarchar (max) – Yasmine
¿Y cómo se utiliza EntityProfile para determinar si EntityHasProfile? Si es nulo ...? – froadie