Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/03/2009, 04:31
farag23
 
Fecha de Ingreso: noviembre-2003
Ubicación: Asturias
Mensajes: 30
Antigüedad: 20 años, 5 meses
Puntos: 0
Problemas con backslash en cadenas de texto

Hola a todos,
tengo el siguiente problema:

Tengo una aplicación web (Trabajo con ASP.NET, Sql Server 200 Express)
y para autorizar a un usuario ( ver que roles toma en la aplicación), recupero el nombre de usuario del usuario en sesión, este nombre viene en formato:

DOMAIN\USERNAME


en la BD tengo un proc almacenado que me devuelve el id de la tabla de usuarios para comprobar los roles que tiene; el problema es que en la siguiente query:
...
SELECT id
FROM tabla_usuarios
WHERE username= valor
...

conteniendo la variable valor el valor rescatado del ususario en sesión, no me devuelve ningún registro, aunque el usuario está dado de alta; estuve haciendo pruebas y vi que si en vez de pasar un nombre de usuario del tipo
DOMAIN\USERNAME, paso la cadena DOMAIN\\USERNAME me funciona bien la query; el problema es que no puedo modificar el código que recupera el nombre de usuario de sesión ( es un librería que ya está hecha y no puede ser tocada) con lo cual, hay alguna manera de indicarle al SQL que no escape el caracter '\'

Muchas gracias

Un saludo