Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Update-sql server 2005

Estas en el tema de Update-sql server 2005 en el foro de SQL Server en Foros del Web. UPDATE-SQL SERVER 2005 Amigos mi situacion es la siguiente: tengo este update: conectar3(); $sql_ficha = "UPDATE ServicioMedico.TBL_Fichas SET Asignacion = '1' WHERE (IdTBL_Fichas = '$id')"; ...
  #1 (permalink)  
Antiguo 19/10/2010, 13:40
Avatar de Oviedo  
Fecha de Ingreso: abril-2007
Ubicación: Venezuela
Mensajes: 128
Antigüedad: 17 años
Puntos: 0
Información Update-sql server 2005

UPDATE-SQL SERVER 2005

Amigos mi situacion es la siguiente: tengo este update:

conectar3();
$sql_ficha = "UPDATE ServicioMedico.TBL_Fichas SET Asignacion = '1' WHERE (IdTBL_Fichas = '$id')";
mssql_query($sql_ficha);

Aqui lo que quiero es setear un valor que esta en 0 a 1 (asignacion) en sql server en una tabla que posee varios id o indesada. el scripts sql funciona por el panel sql server pero al enviarlo por php aparece este error:

Warning: mssql_query() [function.mssql-query]: message: Error de UPDATE porque las siguientes opciones SET tienen una configuración incorrecta: 'ANSI_NULLS, QUOTED_IDENTIFIER, CONCAT_NULL_YIELDS_NULL, ANSI_WARNINGS, ANSI_PADDING'. Compruebe que las opciones SET son correctas y se pueden usar con vistas indizadas y/o índices en las columnas calculadas y/o notificaciones de consulta y/o métodos de tipos de datos XML. (severity 16)


Segun lo que he leido me dice que son valores que debo colocar en ON (SET tienen una configuración incorrecta: 'ANSI_NULLS, QUOTED_IDENTIFIER, CONCAT_NULL_YIELDS_NULL, ANSI_WARNINGS, ANSI_PADDING')para realizar el update, pero no se como hacerlo y necesito setear ese unico campo.

Auxiliooooo... haaa y la tabla donde esta el campo asignacion que quiero setear esta relacionada sera por eso???
  #2 (permalink)  
Antiguo 19/10/2010, 13:51
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Update-sql server 2005

Pues a lo que se ve puede ser 2 cosas:

Que tu valor sea int por lo que la consulta seria:

$sql_ficha = "UPDATE ServicioMedico.TBL_Fichas SET Asignacion = 1 WHERE (IdTBL_Fichas = '$id')";

la otra seria que el campo $id no traiga un valor

Si tu tabla tiene relacion no tiene nada que ver un update a menos que la relacion sea por el campo por el cual haces el update :)

Saludos!
  #3 (permalink)  
Antiguo 19/10/2010, 14:39
Avatar de Oviedo  
Fecha de Ingreso: abril-2007
Ubicación: Venezuela
Mensajes: 128
Antigüedad: 17 años
Puntos: 0
Exclamación Respuesta: Update-sql server 2005

$id si va lleno lo comprobe con die(); tengo el campo como nchar y el valor que le envio es 1. sera por eso???
  #4 (permalink)  
Antiguo 19/10/2010, 14:49
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Update-sql server 2005

No no tiene nada que ver, segun entiendo tienes una base que se llama servicio medico y dentro de esta la tabla TBL_Fichas prueba con estas consultas:

$sql_ficha = "UPDATE ServicioMedico.dbo.TBL_Fichas SET Asignacion = '1' WHERE IdTBL_Fichas = '$id' ";

$sql_ficha = "UPDATE TBL_Fichas SET Asignacion = '1' WHERE IdTBL_Fichas = '$id' ";

El id de tblfichas es varchar o entero??

Saludos!
  #5 (permalink)  
Antiguo 19/10/2010, 15:27
Avatar de Oviedo  
Fecha de Ingreso: abril-2007
Ubicación: Venezuela
Mensajes: 128
Antigüedad: 17 años
Puntos: 0
Información Respuesta: Update-sql server 2005

amigo te explico ya yo comprobe que los datos se envien y si aparecen la tabla es fichas y el campo es asignacion es de tipo entero y le envio un entero (1) con el update que tipie arriba. este es el error:

Warning: mssql_query() [function.mssql-query]: message: Error de UPDATE porque las siguientes opciones SET tienen una configuración incorrecta: 'ANSI_NULLS, QUOTED_IDENTIFIER, CONCAT_NULL_YIELDS_NULL, ANSI_WARNINGS, ANSI_PADDING'. Compruebe que las opciones SET son correctas y se pueden usar con vistas indizadas y/o índices en las columnas calculadas y/o notificaciones de consulta y/o métodos de tipos de datos XML. (severity 16) in c:\apache\htdocs\asodiam\principal\personal_aso\pr oceso\asignar_honorario.php on line 1020

Warning: mssql_query() [function.mssql-query]: Query failed in c:\apache\htdocs\asodiam\principal\personal_aso\pr oceso\asignar_honorario.php on line 1020

Lo consulte por internet y habla de tablas indensadas (ON-OFF)
  #6 (permalink)  
Antiguo 19/10/2010, 17:00
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Update-sql server 2005

¿Porque no aplicas las BUENAS PRACTICAS, dejas de enviar codigo t-sql desde tu aplicativo y trasladas todo a STORE PROCEDURE?
__________________
MCTS Isaias Islas
  #7 (permalink)  
Antiguo 21/10/2010, 14:39
Avatar de Oviedo  
Fecha de Ingreso: abril-2007
Ubicación: Venezuela
Mensajes: 128
Antigüedad: 17 años
Puntos: 0
Información Respuesta: Update-sql server 2005

Haa ok comprendo, podrias guiarme donde puedo conseguir material para hacerlo de esa manera??? es lo para cambiar o seter un valor de una tabla que tiene varios indes y un campo esta en 0 y necesito que se cambie a 1 al guardar

Etiquetas: server
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:13.