Entradas

Uso de COALESCE en SQL Server

Hoy vamos a ver un comando de Transact SQL parecido a ISNULL pero con unas características y diferencias muy útiles. Devuelve la primera expresión que no tenga el valor NULL entre sus argumentos. Sintaxis: COALESCE (expression [ ,...n ] ) Argumentos expression : Es una expresión de cualquier tipo. Tipos de valor devueltos Devuelve el tipo de datos de expression con la precedencia de tipo de datos más alta. Si ninguna de las expresiones admiten valores NULL, el resultado tiene un tipo que no admite valores NULL. Notas Si todos los argumentos son NULL, COALESCE devuelve NULL. COALESCE(expression1,...n) es equivalente a la siguiente expresión CASE: CASE WHEN (expression1 IS NOT NULL) THEN expression1 WHEN (expression2 IS NOT NULL) THEN expression2 ... ELSE expressionN END Ejemplo: SELECT Id, Descripcion, COALESCE(PrecioOferta,PrecioCliente,PVP1,0) AS Precio FROM Productos Referencia Más Información…

Crear un disco de arranque USB

Cuando tenemos un Netbooks o un equipo donde no disponemos de unidad de CDROM/DVD nos surge un problema a la hora de resinstalar un SO. La salida mas facil seria conseguir una unidad Cdrom/dvd USB y conectarla. Otra forma seria arrancar desde un pen USB con el SO que deseamos instalar: Para crearlo vamos a utilizar el comando DISKPART.EXE. Veamos los pasos a seguir: DISKPART> list disk (vemos el numero asignado a la unidad USB)   DISKPART> select disk n (donde n el el numero asignado a la unidad USB) DISKPART> clean (borramos la informacion que pudiera contener) DISKPART> create partition primary (creamos la particion primaria) DISKPART> select partition 1 DISKPART> active DISKPART> format fs=fat32 DISKPART> assign (asignamos un nombre a la unidad) DISKPART> exit (salimos de la utilidad diskpart) Ya solo bastaria copiar todos los archivos del CD de sistema al pen como el ejemplo siguiente: xcopy d:\*.* /s/e/f e:\ Y todo listo.

DiskPart

DiskPart.exe es un intérprete de comandos en modo texto que le permite administrar objetos (discos, particiones o volúmenes) mediante secuencias de comandos o directamente desde el símbolo del sistema. Antes de poder utilizar los comandos de DiskPart.exe en un disco, partición o volumen, se debe hacer una lista y luego seleccione el objeto de que tenga el foco. Cuando un objeto tiene el foco, todos los comandos DiskPart.exe que actúan en ese tipo de objeto. Mas informacion: http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/diskpart.mspx?mfr=true

Indicar puerto de SQL Server en conexión

Para indicar el puerto del SQL Server en la cadena de conexión se indica de la siguiente manera: SERVIDOR\INSTANCIA, 1433

Teclado MS-DOS en Windows Vista

Instrucción para la configuración del teclado en español para la ventana de comandos de sistema (MS-DOS) para Microsoft Windows Vista 32bit. De esta manera reconocera perfectamente la ñ en la posición correcta del teclado. El problema que existe es que cuando se abre la ventana el teclado funciona en español, pero al entrar en alguna aplicación de MS-DOS o ejecutar un comando se cambia a ingles. Se debe añadir la siguiente instrucción al archivo AUTOEXEC.NT que se encuentra en \windows\system32\. kb16 sp,,c:\windows\system32\keyboard.sys Cuando se arranque de nuevo un programa MS-DOS estará configurado el teclado en español. Ya sé, que este es un problema antiguo, pero aun nos lo seguimos encontrando.

Programar Copias de Seguridad en SQL Server 2005-2008 Express

La versión Express de SQL Server 2005 y 2008 no dispone del SQL Agent, luego no podemos programa copias de seguridad periodicas. Para realizar esta operación, en cambio podemos realizarlo utilizando el comando SQLCMD y el administrado de tareas programadas de windows. Primero crearemos un archivo llamado Backup.sql por ejemplo con el siguiente contenido: ------------------------ -- BACKUP Base de datos ------------------------ DECLARE @strDBName nvarchar(50) DECLARE @strFolder nvarchar(500) DECLARE @tToday datetime DECLARE @strBackupName nvarchar(100) DECLARE @strBackupFile nvarchar(600) -- Nombre de la Base de Datos SET @strDBName = N'MiBaseDatos' -- Directorio Destino de la copia de seguridad SET @strFolder = N'C:\CopiasSeguridad' -- Componer nombre del archivo de copia de seguridad SET @tToday = GETDATE() SET @strBackupName = @strDBName + N' '  +STR(DATEPART(year, @tToday), 4, 0)  +REPLACE(STR(DATEPART(month, @tToday), 2, 0), N...