Aladinn 
Tecnico Superior en Programacion 
En esta sección del sitio vamos a dedicarnos de lleno al tan preciado SQL en este caso SQL server, no soy muy fanático de los productos de Microsoft pero en mi trabajo usan este así que todos los descubrimientos se basan en él


En esta ocasion les muestro un codigo que me paso un amigo y compañero de facultad "Gabriel Volpe".
Espero les sea de utilidad:

Me tocó hacer en el laburo un script al cual le pasas varios IDs en un String (tipo "5123,354,3547,9878,154,2,") y ejecutar otro SP con cada uno de esos IDs que voy obteniendo. Lo que te envío es el primer desafío, cómo separar ese String e ir mostrando cada uno de los IDs (Luego podés reemplazar el mostrar por la acción que necesites).
SI lo abrís con Sql Server 2000 lo podés probar con solo apretar F5, no necesita de ninguna tabla, son todas variables.

DECLARE @IDsUsuarios varchar(800)
SET @IDsUsuarios = '5161,229,281,951,4561,7812,357,1,'
DECLARE @Tmp_pos int
DECLARE
@Tmp_IdUsuario CHAR(4)
WHILE LEN(@IDsUsuarios) > 0
BEGIN
SET
@Tmp_pos=PATINDEX('%,%', @IDsUsuarios)
SET @Tmp_IdUsuario =SUBSTRING(@IDsUsuarios, 1,@Tmp_pos-1)
SET @IDsUsuarios = SUBSTRING(@IDsUsuarios, @Tmp_pos+1, (LEN(@IDsUsuarios) - @Tmp_pos))
SELECT @Tmp_IdUsuario
END

=================================================================================

Como conctarse a un servidor SQL server por consola DOS:
D:\>sqlcmd -S<servidor> -U<usuario> -P <contasenia>
1> use <instancia>
2> go
 
 
Ejemplo:
 
D:\>sqlcmd -S 10.11.33.200 -U pablinUser -P pablinPass
1> use Pablin
2> go
Changed database context to 'Pablin'.
1>
En una ocasión me toco en mi trabajo tener que conectarme al servidor SQL desde la consola, para poder realizar un Backup de la base.
Acá les paso los comandos necesarios para conectarse a la Base, un vez logueados a la misma van a poder realizar el Backup.

NOTA: Tener en cuenta que primero deben conectarse al servidor y luego elegir la Instancia o la base en la cual desean trabajar, por eso que en la primera línea se ejecuta el comando USE PABLIN, en este ejemplo la instancia a utilizar seria PABLIN.

====================================================================================

 
 
Con este otro código lo que logramos es crear por consola el Backup de la base de datos que deseamos

====================================================================================

Script para crear un Backup con fecha

DECLARE @Ruta VarChar(100)
SET @Ruta = 'C:\'
SET @Ruta = @Ruta+'Pablin_BKP'+CONVERT(VarChar(50), GETDATE(), 102)+'.bak'
BACKUP DATABASE bdpablin
   TO DISK = @Ruta
WITH FORMAT;
GO

Este Script me lo paso un compañero de trabajo (Diego miño, un groso total)
Como dice el titulo sirve para crear un Backup de la base en el cual el nombre del archivo creado va a tener la fecha en que se creó el Backup

====================================================================================

Buscar cadena de texto dentro de una base de datos

DECLARE  @strFind   VARCHAR(100),
         @varDBName VARCHAR(100),
                         @SQLExec   VARCHAR(1000) 
 
SET @strFind   = 'Cadena buscada'
SET @varDBName = 'Nombre Base de Datos'
 
 
SELECT @SQLExec = 'SELECT distinct ' +
                  'name SP_Name, ''sp_helptext '''''' + name + ''''''''SP_HT ' +
                  'FROM [' + @varDBName + '].[dbo].[sysobjects] inner join [' + @varDBName + '].[dbo].[syscomments] ' +
                  'on [' + @varDBName + '].[dbo].[sysobjects].id = [' + @varDBName + '].[dbo].[syscomments].id ' +
                  'where xtype = ''P'' ' +
                  'and text like ''%' + @strFind + '%'' ' +
                  'order by name'
 
EXEC (@SQLExec)

Este script nos permite buscar una determinada cadena de texto dentro de toda la base de datos, solo debemos poner en SET @strFind   = el texto que deseamos buscar, y en SET @varDBName = el nombre de la instancia de la base en la cual queremos realizar la busqueda.

====================================================================================

Ver los triggers que existen en la base

Para ver los triggers que existen en la base, pueden hacerlo con el siguiente query:

select * from sysobjects
where xtype = 'TR'


De la misma forma, pueden utilizarlo para filtrar Stored Procedures y funciones.


====================================================================================

Hace un reset del Identity (valor autonumérico) en SQL Server 2005
 
DBCC CHECKIDENT (NombreTabla, RESEED,1)
 
El 1 seria la posicion de donde empieza, se puede poner cualquier numero.

Este código me lo paso un amigo y compañero de trabajo German Doval.
Como dice arriba lo que nos permite es realizar un reset del campo auto numérico en una tabla que ya tengamos creada.