Mostrando entradas con la etiqueta SQL. Mostrar todas las entradas
Mostrando entradas con la etiqueta SQL. Mostrar todas las entradas

Habilitar ad hoc distributed queries en Sql Server 2008 para poder acceder a base de datos externas.

3 comentarios

Puede pasar que alguna nos encontremos con que tenemos que acceder a una base de datos externa a Sql Server para poder trabajar con sus datos en algun procedimiento almacenado, por ejemplo. 
Para ello primero necesitamos habilitar una opcion de la configuracion avanzada de Sql Server, que por defecto viene deshabilitada, llamada Ad Hoc Distributed Queries.

Para habilitarla creamos una nueva query , escribimos lo siguiente y la ejecutamos:
sp_configure 'show advanced options', 1;
RECONFIGURE;
sp_configure 'Ad Hoc Distributed Queries', 1;
RECONFIGURE;

Con esto ya podremos acceder a cualquier base de datos de la siguiente forma:

SELECT *
FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0','\\Ruta de la base de datos .mdb';
'Admin','','SELECT * FROM CLIENTES')
De esta forma accedemos a una base de datos mdb.
Espero a alguien le sirva.


FUNCIONES DE CADENA UTILIZADAS EN CONSULTAS SQL

0 comentarios

FUNCIONARGUMENTORESULTADO
ASCII( char_expr )Devuelve el código ASCII del primer carácter de la expresión.
CHAR( integer_expr )Convierte un valor integer de un solo byte en un valor character . char se utiliza generalmente como el inverso de ascii . integer_expr debe estar entre 0 y 255. Devuelve un tipo de datos char . Si el valor resultante es el primer byte de un carácter multibyte, el carácter puede estar indefinido.
charindex( expression1, expression2 )Examina expression2 para buscar la primera aparición de expression1 y devuelve un valor entero que representa su posición inicial. Si no se encuentra expression1 , devuelve 0. Si expression1 contiene caracteres comodín, charindex los trata como literales
char_length(char_length)Devuelve un valor entero que representa el número de caracteres de una expresión de caracteres o un valor text . Para los datos de longitud variable, char_length quita los espacios en blanco finales de la expresión antes de contar el número de caracteres. Para los juegos de caracteres multibyte, el número de caracteres de la expresión es generalmente menor que el número de bytes; use la función del sistema datalength para determinar el número de bytes.
difference( char_expr1, char_expr2 )Devuelve un valor entero que representa la diferencia entre dos valores soundex . Consulte soundex más adelante.
lower( char_expr )Convierte mayúsculas en minúsculas. Devuelve un valor de caracteres.
ltrim( char_expr )Quita los espacios en blanco iniciales de la expresión de caracteres. Sólo se quitan los valores equivalentes al carácter de espacio en la especificación de caracteres especiales de SQL.
patindex("% pattern %",
char_expr [ using{ bytes | chars |characters }] )
Devuelve un valor entero que representa la posición inicial de la primera aparición de pattern en la expresión de caracteres especificada; cero si no se encuentra pattern . De forma predeterminada, patindex devuelve el desplazamiento en caracteres. Para devolver el desplazamiento en bytes, es decir, cadenas de caracteres multibyte, hay que especificar using bytes . El carácter comodín '%' debe preceder y seguir a pattern , excepto cuando se buscan caracteres iniciales o finales. Consulte la sección sobre caracteres comodín en el Manual de Referencia de SQL Server para obtener una descripción de los caracteres comodín que pueden emplearse en pattern . Puede utilizarse en datos text .
replicate( char_expr, integer_expr )Devuelve una cadena con el mismo tipo de datos que char_expr , que contiene la misma expresión repetida el número especificado de veces o tantas veces como quepa en un espacio de 255 bytes, cualquiera que sea inferior.
reverse( char_expr )Devuelve el inverso de char_expr ; si char_expr es "abcd", devuelve "dcba".
right( char_expr, integer_expr )Devuelve la parte de la expresión de caracteres que empieza por el número de caracteres desde la derecha. El valor de retorno tiene el mismo tipo de datos que la expresión de caracteres.
rtrim( char_expr )Quita los espacios en blanco finales. Sólo se quitan los valores equivalentes al carácter de espacio en la definición de caracteres especiales de SQL.
soundex( char_expr )Devuelve un código soundex de cuatro caracteres para cadenas de caracteres que se componen de una secuencia contigua de letras romanas válidas de un solo byte o de doble byte.
space( integer_expr )Devuelve una cadena con el número indicado de espacios de un solo byte.
str(approx_numeric
[, length [,decimal ] ])
Devuelve una representación de caracteres del número de coma flotante. length define el número de caracteres que se devolverán (incluido el punto decimal, todos los dígitos situados a la derecha e izquierda del punto decimal, y los espacios en blanco); decimal define el número de dígitos decimales que se devolverán.
length y decimal son opcionales. Si se especifican, deben ser no negativos. La longitud predeterminada es 10; el decimal predeterminado es 0. str redondea la porción decimal del número para que los resultados quepan dentro de la longitud especificada.
stuff( char_expr1 ,start , length ,char_expr2 )Elimina los caracteres length de char_expr1 en start , después inserta char_expr2 en char_expr1 en start . Para eliminar caracteres sin insertar otros caracteres, char_expr2 debería ser NULL, no " ", que indica un solo espacio.
substring( expression ,start , length )Devuelve parte de una cadena de caracteres o binaria. start especifica la posición de carácter donde empieza la subcadena. length especifica el número de caracteres de la subcadena.
upper( char_expr )Convierte minúsculas en mayúsculas. Devuelve un valor de caracteres.


FUNCIONES SQL SERVER

0 comentarios


Aqui os dejo las funciones mas utilizadas para aquellos que hagan consultas contra Bases de datos SQL.


Funciones de valores simples:

ABS(n)= Devuelve el valor absoluto de (n).
CEIL(n)=Obtiene el valor entero inmediatamente superior o igual a "n".
FLOOT(n) = Devuelve el valor entero inmediatamente inferior o igual a "n".
MOD (m, n)= Devuelve el resto resultante de dividir "m" entre "n".
NVL (valor, expresión)= Sustituye un valor nulo por otro valor.
POWER (m, exponente)= Calcula la potencia de un numero.
ROUND (numero [, m])= Redondea números con el numero de dígitos de precisión indicados.
SIGN (valor)= Indica el signo del "valor".
SQRT(n)= Devuelve la raíz cuadrada de "n".
TRUNC (numero, [m])= Trunca números para que tengan una cierta cantidad de dígitos de precisión.
VAIRANCE (valor)= Devuelve la varianza de un conjunto de valores.

Funciones de grupos de valores:

AVG(n)= Calcula el valor medio de "n" ignorando los valores nulos.
COUNT (* | Expresión)= Cuenta el numero de veces que la expresión evalúa algún dato con valor no nulo. La opción "*" cuenta todas las filas seleccionadas.
MAX (expresión)= Calcula el máximo.
MIN (expresión)= Calcula el mínimo.
SUM (expresión)= Obtiene la suma de los valores de la expresión.
GREATEST (valor1, valor2…)= Obtiene el mayor valor de la lista.
LEAST (valor1, valor2…)= Obtiene el menor valor de la lista.

Funciones que devuelven valores de caracteres:


CHR(n) = Devuelve el carácter cuyo valor en binario es equivalente a "n".
CONCAT (cad1, cad2)= Devuelve "cad1" concatenada con "cad2".
LOWER (cad)= Devuelve la cadena "cad" en minúsculas.
UPPER (cad)= Devuelve la cadena "cad" en mayúsculas.
INITCAP (cad)= Convierte la cadena "cad" a tipo titulo.
LPAD (cad1, n[,cad2])= Añade caracteres a la izquierda de la cadena hasta que tiene una cierta longitud.
RPAD (cad1, n[,cad2])= Añade caracteres a la derecha de la cadena hasta que tiene una cierta longitud.
LTRIM (cad [,set])= Suprime un conjunto de caracteres a la izquierda de la cadena.
RTRIM (cad [,set])= Suprime un conjunto de caracteres a la derecha de la cadena.
REPLACE (cad, cadena_busqueda [, cadena_sustitucion])= Sustituye un carácter o caracteres de una cadena con 0 o mas caracteres.
SUBSTR (cad, m [,n])= Obtiene parte de una cadena.
TRANSLATE (cad1, cad2, cad3)= Convierte caracteres de una cadena en caracteres diferentes, según un plan de sustitución marcado por el usuario.

Funciones que devuelven valores numéricos:

ASCII(cad)= Devuelve el valor ASCII de la primera letra de la cadena "cad".
INSTR (cad1, cad2 [, comienzo [,m]])= Permite una búsqueda de un conjunto de caracteres en una cadena pero no suprime ningún carácter después.
LENGTH (cad)= Devuelve el numero de caracteres de cad.

Funciones para el manejo de fechas:


SYSDATE= Devuelve la fecha del sistema.
ADD_MONTHS (fecha, n)= Devuelve la fecha "fecha" incrementada en "n" meses.
LASTDAY (fecha)= Devuelve la fecha del último día del mes que contiene "fecha".
MONTHS_BETWEEN (fecha1, fecha2)= Devuelve la diferencia en meses entre las fechas "fecha1" y "fecha2".
NEXT_DAY (fecha, cad)= Devuelve la fecha del primer día de la semana indicado por "cad" después de la fecha indicada por "fecha".

Funciones de conversión:

TO_CHAR= Transforma un tipo DATE ó NUMBER en una cadena de caracteres.
TO_DATE= Transforma un tipo NUMBER ó CHAR en DATE.
TO_NUMBER= Transforma una cadena de caracteres en NUMBER.




Related Posts Plugin for WordPress, Blogger...
Copyright 2011 INFORMATICUCHO.
Blogger Template by Noct.