Select * From @miTabla ???

22/02/2007 - 18:22 por Irak Rubio | Informe spam
Asi es colegas, deseo hacer algo asi:

Create Proc CountReg
(
@TableName VarChar(255)
@Rows As Long
)
AS

SET @Rows=(Select Count(0) From @TableName)

Select @Rows
Return

Obvio, Usarlo así:

EXEC CountReg 'Empleados'
EXEC CountReg 'Clientes'
EXEC CountReg '...'

(Hacerlo directamente sin parametro despues de la sentencia FROM no me
serviría porque tengo un SP que es de uso general)
además, ¿para qué hacerme la vida fácil, si me la puedo complicar bastante
bien?

Gracias :-)

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
22/02/2007 - 19:05 | Informe spam
Irak,

Para eso tendras que usar sql dinamico. Te recomiendo leas este articulo
antes de empezar a usarlo.

Las virtudes y maldades del SQL dinámico
http://www.hayes.ch/sql/sql_dinamico.html


AMB


"Irak Rubio" wrote:

Asi es colegas, deseo hacer algo asi:

Create Proc CountReg
(
@TableName VarChar(255)
@Rows As Long
)
AS

SET @Rows=(Select Count(0) From @TableName)

Select @Rows
Return

Obvio, Usarlo así:

EXEC CountReg 'Empleados'
EXEC CountReg 'Clientes'
EXEC CountReg '...'

(Hacerlo directamente sin parametro despues de la sentencia FROM no me
serviría porque tengo un SP que es de uso general)
además, ¿para qué hacerme la vida fácil, si me la puedo complicar bastante
bien?

Gracias :-)

Respuesta Responder a este mensaje
#2 Irak Rubio
22/02/2007 - 19:53 | Informe spam
Hecho, muchas gracias!!!

"Mauro SB." wrote:

Irak, para que recibis @rows por parametro?
lo que queres, se puede hacer con sql dinamico.

create Procedure CountReg
(
@TableName VarChar(255)
)
AS
declare @SQL as nvarchar(500)

SET @sql='Select Count(1) cant From ' + @TableName
exec (@sql)


saludos

Mauro
MCTS - SQL Server 2005
"Irak Rubio" wrote in message news:
Asi es colegas, deseo hacer algo asi:

Create Proc CountReg
(
@TableName VarChar(255)
@Rows As Long
)
AS

SET @Rows=(Select Count(0) From @TableName)

Select @Rows
Return

Obvio, Usarlo así:

EXEC CountReg 'Empleados'
EXEC CountReg 'Clientes'
EXEC CountReg '...'

(Hacerlo directamente sin parametro despues de la sentencia FROM no me
serviría porque tengo un SP que es de uso general)
además, ¿para qué hacerme la vida fácil, si me la puedo complicar bastante
bien?

Gracias :-)

Respuesta Responder a este mensaje
#3 Maxi
23/02/2007 - 03:06 | Informe spam
Hola para eos necesitas sql-dinamico, pero porque haces que la tabla sea
dinamica y no creas un Store por cada una? para SQLServer no es problema
tener tantos objetos y si tienes un generador de codigo es eficiente
tambien para el desarrollador


Saludos

[Microsoft MVP SQL Server]
SQLTOTALConsulting - Servicios y consultoria de SQLServer
www.sqlgurus.org
Buenos Aires - Argentina
http://msmvps.com/blogs/maxiaccotto/
"Irak Rubio" wrote in message
news:
Asi es colegas, deseo hacer algo asi:

Create Proc CountReg
(
@TableName VarChar(255)
@Rows As Long
)
AS

SET @Rows=(Select Count(0) From @TableName)

Select @Rows
Return

Obvio, Usarlo así:

EXEC CountReg 'Empleados'
EXEC CountReg 'Clientes'
EXEC CountReg '...'

(Hacerlo directamente sin parametro despues de la sentencia FROM no me
serviría porque tengo un SP que es de uso general)
además, ¿para qué hacerme la vida fácil, si me la puedo complicar bastante
bien?

Gracias :-)

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida