Problemas a insertar un campo fecha hora

12/10/2004 - 09:45 por cousi | Informe spam
Hola a todos.

Soy nuevo en esto de sql server. He credado una tabla en la cual tengo un
campo datetime, en el cual quiero insertar un valor pareceido a esto
10/20/2004 10:20.

Estoy cogiendo los valores desde un campo de texto que tiene el formato
10/20/2004 10:20. Lo que pasa que cuando lo ejecuto ni inserta ningun campo
en esa columna (me dice null), pero en cambio si le pongo en archivo de
texto solo la fecha (10/20/2004) lo coge perfectamente. Por que???, He estoy
eligiendo mal el tipo de dato???, lo tengo que separar en dos campos???,
Como lo soluciono???.
Muchas gracias.


Jose Mª Cousiño

Preguntas similare

Leer las respuestas

#6 cousi
14/10/2004 - 19:37 | Informe spam
Hola Salvador,

Actualmente lo introduzco todos desde el el fichero de texto.
La setencia que utilizo es la siguiente

ccsql = "INSERT INTO control " & _
"SELECT * FROM OPENROWSET(" & _
"'Microsoft.Jet.OLEDB.4.0'," & _
"'TEXT;Database=i:\control;HDR=No'," & _
"'SELECT * FROM control3#txt')"

Muchas gracias.

Jose Mª Cousiño
"Salvador Ramos" escribió en el
mensaje news:
No te entiendo cuando dices "introducir uno a uno todos los registros".
Cómo
lo estás haciendo actualmente ?

Un saludo
Salvador Ramos
Murcia - España
[Microsoft MVP SQL Server]
www.helpdna.net
¿ Te interesa participar en las reuniones
del grupo de Usuarios de SQL Server y .NET ?
Se harán en levante de España, (Alicante o Murcia)?

"cousi" escribió en el mensaje
news:
Hola Salvador, entonces que tengo que hacer ir introducinedo uno a uno,


por
que lo que yo hago es insertar todos los registros que hay en un archivo


de
texto.

Jose Mª Cousiño
"Salvador Ramos" escribió en el
mensaje news:%
> Hola (con el permiso de Miguel):
>
> No hay ningún problema que indiques menos datos por la parte de la
> derecha,
> lo que tienes que hacer es utilizar ese formato, en tu caso 'yyyymmdd
> hh:mi'
> y te almacenará 00 segundos. También es habitual almacenar sólo la
> fecha
> 'yyyymmdd' y te almacena 00:00:00 en la hora. Lo importante es mantener


el
> formato ANSI para evitar problemas.
>
>
> Un saludo
> Salvador Ramos
> Murcia - España
> [Microsoft MVP SQL Server]
> www.helpdna.net
> ¿ Te interesa participar en las reuniones
> del grupo de Usuarios de SQL Server y .NET ?
> Se harán en levante de España, (Alicante o Murcia)?
>
> "cousi" escribió en el mensaje
> news:
>> Hola Miguel
>> Gracias por contestarme, lo que pasa es que el formato que tiene el
> fichero
>> de texto es hh:mm y no tiene segundos, y no voy a poner los segndos a
>> todo
>> el fichero de texto.
>>
>> Hay alguna otra forma???? o como lo soluciona???
>>
>> Jose Mª Cousiño
>> "Miguel Egea" escribió en el


mensaje
>> news:
>> > Usa este formato
>> > 'yyyymmdd hh:mi:ss'
>> > en tu caso '20041020 10:20:00'
>> >
>> >
>> > -
>> > Miguel Egea Gómez
>> > Microsoft SQL-Server MVP
>> > Webmaster de PortalSql.Com
>> > ¿Te interesa participar en las reuniones
>> > del grupo de Usuarios de SQL-Server y .NET
>> > Se harán en levante de España, (Alicante o Murcia)?
>> >
>> > "cousi" escribió en el mensaje
>> > news:%
>> >> Hola a todos.
>> >>
>> >> Soy nuevo en esto de sql server. He credado una tabla en la cual


tengo
> un
>> >> campo datetime, en el cual quiero insertar un valor pareceido a
>> >> esto
>> >> 10/20/2004 10:20.
>> >>
>> >> Estoy cogiendo los valores desde un campo de texto que tiene el
>> >> formato
>> >> 10/20/2004 10:20. Lo que pasa que cuando lo ejecuto ni inserta


ningun
>> >> campo en esa columna (me dice null), pero en cambio si le pongo en
>> >> archivo de texto solo la fecha (10/20/2004) lo coge perfectamente.


Por
>> >> que???, He estoy eligiendo mal el tipo de dato???, lo tengo que
>> >> separar
>> >> en dos campos???, Como lo soluciono???.
>> >> Muchas gracias.
>> >>
>> >>
>> >> Jose Mª Cousiño
>> >>
>> >
>> >
>>
>>
>
>






Respuesta Responder a este mensaje
#7 cousi
14/10/2004 - 21:11 | Informe spam
Ya lo he solucionado. Tenia mal el archivo schema.ini en el cual va la
configuracion del archivo de texto

Jose Mª Cousiño
"cousi" escribió en el mensaje
news:
Hola Salvador,

Actualmente lo introduzco todos desde el el fichero de texto.
La setencia que utilizo es la siguiente

ccsql = "INSERT INTO control " & _
"SELECT * FROM OPENROWSET(" & _
"'Microsoft.Jet.OLEDB.4.0'," & _
"'TEXT;Database=i:\control;HDR=No'," & _
"'SELECT * FROM control3#txt')"

Muchas gracias.

Jose Mª Cousiño
"Salvador Ramos" escribió en el
mensaje news:
No te entiendo cuando dices "introducir uno a uno todos los registros".
Cómo
lo estás haciendo actualmente ?

Un saludo
Salvador Ramos
Murcia - España
[Microsoft MVP SQL Server]
www.helpdna.net
¿ Te interesa participar en las reuniones
del grupo de Usuarios de SQL Server y .NET ?
Se harán en levante de España, (Alicante o Murcia)?

"cousi" escribió en el mensaje
news:
Hola Salvador, entonces que tengo que hacer ir introducinedo uno a uno,


por
que lo que yo hago es insertar todos los registros que hay en un archivo


de
texto.

Jose Mª Cousiño
"Salvador Ramos" escribió en el
mensaje news:%
> Hola (con el permiso de Miguel):
>
> No hay ningún problema que indiques menos datos por la parte de la
> derecha,
> lo que tienes que hacer es utilizar ese formato, en tu caso 'yyyymmdd
> hh:mi'
> y te almacenará 00 segundos. También es habitual almacenar sólo la
> fecha
> 'yyyymmdd' y te almacena 00:00:00 en la hora. Lo importante es
> mantener


el
> formato ANSI para evitar problemas.
>
>
> Un saludo
> Salvador Ramos
> Murcia - España
> [Microsoft MVP SQL Server]
> www.helpdna.net
> ¿ Te interesa participar en las reuniones
> del grupo de Usuarios de SQL Server y .NET ?
> Se harán en levante de España, (Alicante o Murcia)?
>
> "cousi" escribió en el mensaje
> news:
>> Hola Miguel
>> Gracias por contestarme, lo que pasa es que el formato que tiene el
> fichero
>> de texto es hh:mm y no tiene segundos, y no voy a poner los segndos a
>> todo
>> el fichero de texto.
>>
>> Hay alguna otra forma???? o como lo soluciona???
>>
>> Jose Mª Cousiño
>> "Miguel Egea" escribió en el


mensaje
>> news:
>> > Usa este formato
>> > 'yyyymmdd hh:mi:ss'
>> > en tu caso '20041020 10:20:00'
>> >
>> >
>> > -
>> > Miguel Egea Gómez
>> > Microsoft SQL-Server MVP
>> > Webmaster de PortalSql.Com
>> > ¿Te interesa participar en las reuniones
>> > del grupo de Usuarios de SQL-Server y .NET
>> > Se harán en levante de España, (Alicante o Murcia)?
>> >
>> > "cousi" escribió en el mensaje
>> > news:%
>> >> Hola a todos.
>> >>
>> >> Soy nuevo en esto de sql server. He credado una tabla en la cual


tengo
> un
>> >> campo datetime, en el cual quiero insertar un valor pareceido a
>> >> esto
>> >> 10/20/2004 10:20.
>> >>
>> >> Estoy cogiendo los valores desde un campo de texto que tiene el
>> >> formato
>> >> 10/20/2004 10:20. Lo que pasa que cuando lo ejecuto ni inserta


ningun
>> >> campo en esa columna (me dice null), pero en cambio si le pongo en
>> >> archivo de texto solo la fecha (10/20/2004) lo coge perfectamente.


Por
>> >> que???, He estoy eligiendo mal el tipo de dato???, lo tengo que
>> >> separar
>> >> en dos campos???, Como lo soluciono???.
>> >> Muchas gracias.
>> >>
>> >>
>> >> Jose Mª Cousiño
>> >>
>> >
>> >
>>
>>
>
>










Respuesta Responder a este mensaje
#8 Salvador Ramos
15/10/2004 - 13:56 | Informe spam
Me alegro :-)

Un saludo
Salvador Ramos
Murcia - España
[Microsoft MVP SQL Server]
www.helpdna.net
¿ Te interesa participar en las reuniones
del grupo de Usuarios de SQL Server y .NET ?
Se harán en levante de España, (Alicante o Murcia)?

"cousi" escribió en el mensaje
news:
Ya lo he solucionado. Tenia mal el archivo schema.ini en el cual va la
configuracion del archivo de texto

Jose Mª Cousiño
"cousi" escribió en el mensaje
news:
> Hola Salvador,
>
> Actualmente lo introduzco todos desde el el fichero de texto.
> La setencia que utilizo es la siguiente
>
> ccsql = "INSERT INTO control " & _
> "SELECT * FROM OPENROWSET(" & _
> "'Microsoft.Jet.OLEDB.4.0'," & _
> "'TEXT;Database=i:\control;HDR=No'," & _
> "'SELECT * FROM control3#txt')"
>
> Muchas gracias.
>
> Jose Mª Cousiño
> "Salvador Ramos" escribió en el
> mensaje news:
>> No te entiendo cuando dices "introducir uno a uno todos los registros".
>> Cómo
>> lo estás haciendo actualmente ?
>>
>> Un saludo
>> Salvador Ramos
>> Murcia - España
>> [Microsoft MVP SQL Server]
>> www.helpdna.net
>> ¿ Te interesa participar en las reuniones
>> del grupo de Usuarios de SQL Server y .NET ?
>> Se harán en levante de España, (Alicante o Murcia)?
>>
>> "cousi" escribió en el mensaje
>> news:
>>> Hola Salvador, entonces que tengo que hacer ir introducinedo uno a


uno,
>> por
>>> que lo que yo hago es insertar todos los registros que hay en un


archivo
>> de
>>> texto.
>>>
>>> Jose Mª Cousiño
>>> "Salvador Ramos" escribió en el
>>> mensaje news:%
>>> > Hola (con el permiso de Miguel):
>>> >
>>> > No hay ningún problema que indiques menos datos por la parte de la
>>> > derecha,
>>> > lo que tienes que hacer es utilizar ese formato, en tu caso


'yyyymmdd
>>> > hh:mi'
>>> > y te almacenará 00 segundos. También es habitual almacenar sólo la
>>> > fecha
>>> > 'yyyymmdd' y te almacena 00:00:00 en la hora. Lo importante es
>>> > mantener
>> el
>>> > formato ANSI para evitar problemas.
>>> >
>>> >
>>> > Un saludo
>>> > Salvador Ramos
>>> > Murcia - España
>>> > [Microsoft MVP SQL Server]
>>> > www.helpdna.net
>>> > ¿ Te interesa participar en las reuniones
>>> > del grupo de Usuarios de SQL Server y .NET ?
>>> > Se harán en levante de España, (Alicante o Murcia)?
>>> >
>>> > "cousi" escribió en el mensaje
>>> > news:
>>> >> Hola Miguel
>>> >> Gracias por contestarme, lo que pasa es que el formato que tiene el
>>> > fichero
>>> >> de texto es hh:mm y no tiene segundos, y no voy a poner los segndos


a
>>> >> todo
>>> >> el fichero de texto.
>>> >>
>>> >> Hay alguna otra forma???? o como lo soluciona???
>>> >>
>>> >> Jose Mª Cousiño
>>> >> "Miguel Egea" escribió en el
>> mensaje
>>> >> news:
>>> >> > Usa este formato
>>> >> > 'yyyymmdd hh:mi:ss'
>>> >> > en tu caso '20041020 10:20:00'
>>> >> >
>>> >> >
>>> >> > -
>>> >> > Miguel Egea Gómez
>>> >> > Microsoft SQL-Server MVP
>>> >> > Webmaster de PortalSql.Com
>>> >> > ¿Te interesa participar en las reuniones
>>> >> > del grupo de Usuarios de SQL-Server y .NET
>>> >> > Se harán en levante de España, (Alicante o Murcia)?
>>> >> >
>>> >> > "cousi" escribió en el mensaje
>>> >> > news:%
>>> >> >> Hola a todos.
>>> >> >>
>>> >> >> Soy nuevo en esto de sql server. He credado una tabla en la cual
>> tengo
>>> > un
>>> >> >> campo datetime, en el cual quiero insertar un valor pareceido a
>>> >> >> esto
>>> >> >> 10/20/2004 10:20.
>>> >> >>
>>> >> >> Estoy cogiendo los valores desde un campo de texto que tiene el
>>> >> >> formato
>>> >> >> 10/20/2004 10:20. Lo que pasa que cuando lo ejecuto ni inserta
>> ningun
>>> >> >> campo en esa columna (me dice null), pero en cambio si le pongo


en
>>> >> >> archivo de texto solo la fecha (10/20/2004) lo coge


perfectamente.
>> Por
>>> >> >> que???, He estoy eligiendo mal el tipo de dato???, lo tengo que
>>> >> >> separar
>>> >> >> en dos campos???, Como lo soluciono???.
>>> >> >> Muchas gracias.
>>> >> >>
>>> >> >>
>>> >> >> Jose Mª Cousiño
>>> >> >>
>>> >> >
>>> >> >
>>> >>
>>> >>
>>> >
>>> >
>>>
>>>
>>
>>
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida