mostrar tipos timestamp

19/05/2004 - 01:29 por Omar Flores | Informe spam
Que tal, ojalá y alguien me pueda ayudar con el siguiente problema.

Tengo un tabla con una columna de tipo timestamp y estoy haciendo una
aplicación en ASP .NET y necesito desplegar este campo en un dataGrid pero
no sé como hacerle para que despliege correctamente la información, ya que
en la tabla se guarda como binario.

Gracias

Preguntas similare

Leer las respuestas

#1 Maximiliano Damian Accotto
19/05/2004 - 00:39 | Informe spam
hola, no entiendo el problema chee!! esto dice el BOL, leelo y decime que
opinas ;-)

timestamp es un tipo de datos que expone automáticamente números binarios
generados, cuya exclusividad está garantizada en la base de datos. timestamp
se suele utilizar como mecanismo para marcar la versión de las filas de la
tabla. El tamaño de almacenamiento es de 8 bytes.

Observaciones
El tipo de datos timestamp de Transact-SQL no es el mismo que el tipo de
datos timestamp definido en el estándar SQL-92. El tipo de datos timestamp
de SQL-92 es equivalente al tipo de datos datetime de Transact-SQL.

Probablemente, una versión futura de Microsoft® SQL ServerT modificará el
comportamiento del tipo de datos timestamp de Transact-SQL para alinearlo
con el comportamiento definido por el estándar. En ese momento, el tipo de
datos timestamp actual se reemplazará por un tipo de datos rowversion.

Microsoft® SQL ServerT 2000 incluye un sinónimo de rowversion para el tipo
de datos timestamp. Utilice rowversion en lugar de timestamp siempre que sea
posible en las instrucciones DDL. rowversion está sujeto a los
comportamientos de los sinónimos de tipos de datos. Para obtener más
información, consulte Sinónimos de tipos de datos.

En una instrucción CREATE TABLE o ALTER TABLE, no tiene que proporcionar un
nombre de columna para el tipo de datos timestamp:

CREATE TABLE ExampleTable (PriKey int PRIMARY KEY, timestamp)
Si no proporciona un nombre de columna, SQL Server genera uno de tipo
timestamp. El sinónimo del tipo de datos rowversion no sigue este
comportamiento. Debe proporcionar un nombre de columna cuando especifique
rowversion.

Una tabla sólo puede tener una columna de tipo timestamp. El valor de la
columna de tipo timestamp se actualiza cada vez que se inserta o se
actualiza una fila que contiene una columna timestamp. Esta propiedad hace
que sea poco probable que una columna de tipo timestamp contenga claves,
especialmente claves principales. Cualquier actualización de la fila hace
que cambie el valor de timestamp, con lo que cambia el valor de la clave. Si
la columna está en una clave principal, el valor de la antigua clave
principal deja de ser válido, así como las claves externas que hacen
referencia al antiguo valor. Si se hace referencia a la tabla en un cursor
dinámico, todas las actualizaciones cambian la posición de las filas en el
cursor. Si la columna es una clave de índice, todas las actualizaciones de
la fila de datos también generan actualizaciones del índice.

Una columna de tipo timestamp que no acepta Null es semánticamente
equivalente a una columna de tipo binary(8). Una columna de tipo timestamp
que acepta NULL es semánticamente equivalente a una columna de tipo
varbinary(8).



Salu2

Maximiliano Damian Accotto
Gerente de IT
Fundicion San Cayetano S.A.
Buenos Aires Argentina
-
maxi_accotto[arroba]speedy[.]com[.].ar
MSN:



"Omar Flores" escribió en el mensaje
news:
Mostrar la cita
#2 Maximiliano Damian Accotto
19/05/2004 - 00:59 | Informe spam
hola, no uses ese tipo de datos, deberias usar Datetime!! y no TimeStamp.

Suerte


Salu2

Maximiliano Damian Accotto
Gerente de IT
Fundicion San Cayetano S.A.
Buenos Aires Argentina
-
maxi_accotto[arroba]speedy[.]com[.].ar
MSN:



"Omar Flores" escribió en el mensaje
news:%
Mostrar la cita
el
Mostrar la cita
una
Mostrar la cita
el
Mostrar la cita
que
Mostrar la cita
binarios
Mostrar la cita
la
Mostrar la cita
timestamp
Mostrar la cita
el
Mostrar la cita
alinearlo
Mostrar la cita
de
Mostrar la cita
tipo
Mostrar la cita
especifique
Mostrar la cita
hace
Mostrar la cita
hace
Mostrar la cita
clave.
Mostrar la cita
cursor
Mostrar la cita
el
Mostrar la cita
de
Mostrar la cita
timestamp
Mostrar la cita
#3 ulises
19/05/2004 - 01:52 | Informe spam
Lo que te quiere decir Maxi, es que el tipo timestamp en
SQL Server no contiene la fecha y hora de la última
modificación (como lo indica el estándar) sino solamente
un identificador de la fila, si eso quieres cambia el tipo
a datetime.

Saludos,
Ulises

Mostrar la cita
esa columna en el
Mostrar la cita
ultimamoModificación(de tipo
Mostrar la cita
hora de la ultima
Mostrar la cita
el DataGrid de una
Mostrar la cita
escribió en el
Mostrar la cita
leelo y decime que
Mostrar la cita
automáticamente números binarios
Mostrar la cita
base de datos.
Mostrar la cita
de las filas de la
Mostrar la cita
mismo que el tipo de
Mostrar la cita
de datos timestamp
Mostrar la cita
Transact-SQL.
Mostrar la cita
ServerT modificará el
Mostrar la cita
SQL para alinearlo
Mostrar la cita
momento, el tipo de
Mostrar la cita
datos rowversion.
Mostrar la cita
rowversion para el tipo
Mostrar la cita
timestamp siempre que
Mostrar la cita
sujeto a los
Mostrar la cita
Para obtener más
Mostrar la cita
que proporcionar
Mostrar la cita
timestamp)
Mostrar la cita
genera uno de tipo
Mostrar la cita
sigue este
Mostrar la cita
cuando especifique
Mostrar la cita
timestamp. El valor de la
Mostrar la cita
inserta o se
Mostrar la cita
Esta propiedad hace
Mostrar la cita
contenga claves,
Mostrar la cita
actualización de la fila hace
Mostrar la cita
valor de la clave.
Mostrar la cita
antigua clave
Mostrar la cita
externas que hacen
Mostrar la cita
tabla en un cursor
Mostrar la cita
de las filas en el
Mostrar la cita
actualizaciones de
Mostrar la cita
índice.
Mostrar la cita
semánticamente
Mostrar la cita
columna de tipo timestamp
Mostrar la cita
columna de tipo
Mostrar la cita
-
Mostrar la cita
siguiente problema.
Mostrar la cita
estoy haciendo una
Mostrar la cita
campo en un dataGrid
Mostrar la cita
la información, ya
Mostrar la cita
#4 Omar Flores
19/05/2004 - 01:58 | Informe spam
ok. Gracias.
Pero mi problema es que no puedo mostar la información de esa columna en el
DataGrid, es decir, mi columna se llama ultimamoModificación(de tipo
timestamp) y se supone que me debe de mostar la fecha y hora de la ultima
modificación del registo pero no lo puedo ver como tal en el DataGrid de una
página aspx.

Ojala y me pueda ayudar, muchas gracias.

"Maximiliano Damian Accotto" escribió en el
mensaje news:
Mostrar la cita
timestamp
Mostrar la cita
sea
Mostrar la cita
un
Mostrar la cita
Si
Mostrar la cita
pero
Mostrar la cita
que
Mostrar la cita
#5 Javier Loria
19/05/2004 - 05:38 | Informe spam
Hola Omar:
Las columnas tipo TimeStamp en SQL no tienen relacion con la fecha. :(
Este tipo de columnas son numeros binarios generados unicos, se mantiene
por razones de compatibilidad con versiones anteriores de SQL y se
recomienda usar rowversion.
Si lo que quieres un TimeStamp al estilo ANSI SQL-92 debes crear la
columna como DateTime o SmallDatetime.
Si quieres que la columna tenga la fecha de la ultima modificacion,
debes escribir un trigger que fije esta columna. No se hace automaticamente.
Saludos,

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.
Omar Flores escribio:
Mostrar la cita
Ads by Google
Search Busqueda sugerida