jueves, 5 de marzo de 2009

SQL SERVER 2005

CAMBIAR COLLATE EN CONSULTAS

Para hacer "casting" de collate cuando necesitamos comparar exceptuando acentos, mayusculas, minusculas, podemos usar esto:

SELECT *
FROM MARCA_Documento
WHERE (Descripcion LIKE '%' + 'PUBLICACION' + '%' collate Modern_Spanish_CI_AI) OR (Titulo LIKE '%' + 'PUBLICACION' + '%' collate Modern_Spanish_CI_AI)
ORDER BY FHAlta DESC

Usamos "collate" para indicar que el campo anterior se "convertira" al collate indicado. OK?


Modificar/eliminar columna de una tabla
Eliminar una restriccion de una tabla, usamos:

ALTER TABLE nombre_tabla DROP CONSTRAINT nombre_restriccion

Eliminar una columna:
ALTER TABLE nombre_tabla
DROP COLUMN nombre_columna

Modificar el nombre de una columna:

EXEC
sp_rename 'Table.ColumnaVieja', 'ColumnaNueva', 'COLUMN';

ASP.NET (GRIDVIEW)

CommandArgument

Para extraer de cada fila de la grilla su nro de indice usamos:

((GridViewRow) Container).RowIndex

Ejemplo: