Un sencillo script para armar queries dinámicamente según lo obtenido en una consulta previa. En este ejemplo lo hago con una sentencia para borrar tablas.
OJO: Cuando se necesita optimizar rendimiento y manejar grandes volúmenes de datos, no se recomienda los queries dinámicos
DECLARE @Sql NVARCHAR(500) DECLARE @Cursor CURSOR
SET @Cursor = CURSOR FAST_FORWARD FOR
--Query to select and build DROP TABLE sentence
SELECT 'DROP TABLE '+FLD AS FIELD FROM
(SELECT '['+TABLE_SCHEMA+'].['+TABLE_NAME+']' AS FLD
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE = 'BASE TABLE' AND
TABLE_SCHEMA <> 'dbo') AS TBL
OPEN
@Cursor FETCH NEXT FROM @Cursor INTO @Sql
PRINT 'THE FOLLOWING TABLES WERE DELETED:'
PRINT '---------------------------------'
WHILE
(@@FETCH_STATUS = 0)
BEGIN
Exec SP_EXECUTESQL @Sql
PRINT '- ' + @Sql
FETCH NEXT FROM @Cursor INTO @Sql
END
CLOSE
@Cursor DEALLOCATE @Cursor
GO
Saludos,
[this post in english]
Ya está disponible en Codeplex un nuevo SDK el cual facilitará la interacción de aplicaciones PHP con SQL Server Reporting Services. Este nueva aplicación ofrece una API sencilla para interoperar con SQL Server Reporting Services, dando acceso a las funciones más comunes como:
- Listado de reportes disponibles desde una aplicación PHP
- Proveer parametros personalizados desde un formulario de aplicación PHP
- Manejo y despliegue de reportes dentro de una aplicación PHP
La arquitectura de este SDK queda de la siguiente forma para su primera versión:

Este componente puede ser utilizado con SQL Server Express with Advanced Services que cuenta con las funciones necesarias para el manejo de Reporting Services. Pueden obtener mayor información de este SDK en:
También puedes obtener mayor información, documentación, mejores prácticas y ejemplos de SQL Server con PHP en el Training Kit. Si deseas conocer otras escenarios y herramientas de PHP para interoperar con soluciones Microsoft, puedes visitar el portal de Interoperability Bridges – PHP .
Saludos,