Joaquin Trujillo


Obtener fecha y hora en SQL
diciembre 3, 2007, 5:04 pm
Filed under: SQL

Para obtener la fecha y hora actual en SQL Server podemos hacer uso de la sentencia getdate() por ejemplo si ejecutamos la instrucción:

select getdate()

Obtendremos una salida similar a la siguiente: 2007-12-02 16:27:46.980



WHERE con datos NULL en SQL
noviembre 21, 2007, 5:22 pm
Filed under: SQL | Etiquetas:

Cuando tengamos columnas en una tabla de SQL que aceptan datos NULL y queremos hacer un SELECT de esa tabla para que nos muestre aquellas filas que contengan datos nulos o no nulos podemos hacer lo siguiente:

1.  SELECT * FROM TABLA WHERE ColumnaNull IS NULL 

2.  SELECT * FROM TABLA WHERE ColumnaNull IS NOT NULL 

1. nos devolverá las filas donde la columna ColumnaNull no tiene información ingresada

2. nos devolverá las filas donde la colmuna ColumnaNull tiene información ingresada



SELECT CASE en SQL
noviembre 19, 2007, 4:11 pm
Filed under: SQL | Etiquetas:

Cuando tenemos una columna en una tabla de SQL que puede contener diferentes valores y según el valor de cada tupla nosotros queremos mostrar un texto, número, etc.  al momento de hacer el SELECT (es decir queremos hacer lo que en Visual Basic .NET sería un Select Case) disponemos de la sentencia CASE de SQL que tiene la sintaxis:

SELECT CASE columna WHEN valor1 THEN ‘es valor 1’ WHEN valor2 THEN ‘es valor 2’ …. END From Tabla

Donde valor1, valor2, etc. son los valores que se encuentran almacenados en la base de datos y los textos «es valor 1», «es valor 2» son los textos que se mostrarán en el resultado del SELECT para cada tupla que cumpla con valor1 y valor2 respectivamente, valor1 y valor2 y los valores a mostrar pueden ser de cualquier tipo.



SQL Server Profiler
noviembre 14, 2007, 9:11 pm
Filed under: SQL | Etiquetas:

Hoy les quiero compartir como utilizar una herramienta de SQL que desde que la conocí y empezé a utilizar me ha ayudado mucho, se trata de SQL Server Profiler y es que esta herramienta nos muestra una bitácora con un detalle de todas las consultas que se están haciendo a nuestra base de datos SQL Server, por ejemplo muchas veces queremos saber cual es la consulta o consultas que estamos haciendo en determinada página de nuestro sitio web para saber en que estamos fallando porque la consulta no nos devuelve la información esperada, pues bastará con abrir una instancia de SQL Server Profiler para que podamos ir observando el detalle de todas las consultas que se están haciendo a nuestra base de datos incluyendo las consultas que hace la página que tenemos bajo análisis, acá les dejo los pasos necesarios para poder utilizar esta herramienta:

1. Abrir y conectarse a SQL Server
2. Clic en Tools -> SQL Server Profiler
3. Clic en Run
4. Clic en New Trace

Con estos pasos podremos ver la bitácora de transacciones que se están realizando a nuestra base de datos, esta herramienta no está disponible en la versión Express de SQL Server.



Visualizar columnas con datos XML en SQL
octubre 30, 2007, 4:46 pm
Filed under: SQL | Etiquetas:

A veces necesitamos manejar en una tabla una columna que contiene una cadena XML pues al hacer un SELECT veremos el resultado obtenido como una cadena simple, si queremos ver nuestro XML almacenado en la tabla como un árbol de XML podemos hacer la siguiente consulta:

 SELECT CAST(columnaXml as XML) FROM Tabla

Con esto se nos mostrará el contenido de cada columna como un link el cual al ser seleccionado nos abrirá una ventana con el contenido XML en formato de árbol (nodos padre y nodos hijo), una pequeña ayuda para editar este contenido XML 😀  (probado en SQL 2005).



Datos NULL en una tabla de SQL
octubre 29, 2007, 6:32 pm
Filed under: SQL | Etiquetas:

Ya nos habremos encontrado muchas veces con esas tablas que tienen columnas que aceptan datos NULL (es decir pueden quedar sin información),  que pasa si nos piden una consulta de los productos disponibles en la tabla Producto que por cierto tiene una columna descripcion que acepta NULL y se requiere que para aquellos productos que tengan descripción se muestre y para los que no tengan se muestre el texto ‘sin descripción…’ pues aqui nos encontramos en un tema de consultas a base de datos (en mi caso a SQL 2005 😛 ) la consulta es muy sencilla ya que haciendo uso de la sentencia ISNULL podemos hacer algo asi:

SELECT codigo, nombre, ISNULL(descripcion, ‘sin descripcion…’) FROM Producto

Sencillo, una consulta SQL que nos mostrará el código, nombre y descripción para los productos y en caso un producto tenga una descripción NULL mostrará el texto «sin descripcion…».