Ene
29
2010
2

MSSQL query a XLS con PHP

Encontré una clase que permite pasar el resultado de un query de MS SQL Server (mssql) a Excel (.XLS).

La clase se llama IAM_XLS

<?php
    require("iam_xlsMS.php");  //Clase modificada de iam con sopore para MSSQL
   $query="Select * from Tabla1";   //Consulta de los datos        
   $reporte = new IAM_XLS('NomArchivo');   //Sin .xls la clase lo asigna solita  :)         
   $reporte->WriteSQLDump($query, 'NombreBase', 'usuario', 'algunpassword', 'SQLSERVER_O_IP:PUERTO');
?>

And … This is it ;)

Escrito por Karam en: PHP, SQL | Etiquetas: , , , , ,
Jul
16
2009
2

Truncar Log de transacciones SQLServer

Instrucciones para truncar el log de transacciones de cualquier base de datos SQLServer:

Consultamos el número de archivo que corresponde al archivo de log de nuestra base de datos (campo fileid) y anotamos el nombre del archivo (correspondiente al campo name):

USE LaBase
SELECT * FROM sysfiles --Consulta datos

Ejecutamos lo siguiente…
Donde:

LaBase = Nombre de la Base de datos a truncar .
LaBase_App_Log = Valor del campo name del resultado del select * from sysfiles .
2= Valor del campo fileid del resultado del select * from sysfiles.

--Truncar log 
USE LaBase
BACKUP LOG LaBase  WITH truncate_only
DBCC shrinkfile('LaBase_App_Log',2)

Escrito por Karam en: SQL | Etiquetas: ,
Jun
24
2009
2

Llamada a Stored Procedure que regresa entero

Ejemplo de un SP que regresa un valor numérico:

CREATE PROC dbo.PruebaRegreso (@valor INTEGER)
AS
RETURN @valor+1

Llamada a un SP que regresa entero:

DECLARE @regreso INTEGER
EXEC @regreso = PruebaRegreso 81
PRINT @regreso --debug imprime 82
SELECT @regreso AS SALIDA
Escrito por Karam en: SQL | Etiquetas:
Jun
22
2009
2

Cursor como parámetro de salida en un Stored Procedure

Crear Stored Procedure el cual regresa un cursor como parámetro de retorno:

Primero creamos el StoredProcedure:

CREATE PROCEDURE cursor_salida (@salida CURSOR VARYING OUTPUT)
AS
  SET @salida = CURSOR FOR
  SELECT   item     FROM   items  --o el sql que se necesite...
  OPEN @salida

Lo llamamos y hacemos con el cursor lo que necesitemos:

DECLARE  @cur  AS CURSOR
DECLARE  @i    AS NVARCHAR(15)
EXEC  cursor_salida @salida=@cur OUTPUT
WHILE 1=1
BEGIN
       FETCH    NEXT    FROM    @cur   INTO   @i
       PRINT @i  -- operar los datos del cursor ...
       IF @@FETCH_STATUS = -1 BREAK
END
Escrito por Karam en: SQL | Etiquetas:

www.karam.com.mx Powered by WP and SoftKar