cancel
Showing results for 
Search instead for 
Did you mean: 

Parámetros en query manager | tabla creada por el usuario

Former Member
0 Kudos

Hola a todos.

Es posible en una consulta diseñada en el query manager, utilizar como filtro los valores de una tabla creada por el usuario?

Esta es la sintaxis que estoy utilizando:

Select @proc = (a4.u_proceso) from dbo.@proceso a4 where a4.u_proceso = '[%3]'

Al ejecutarla, me logra mostrar los valores y seleccionarlo pero luego me muestra el mensaje de error:

"Incorrect syntax near '@proceso'. 2 ... Valores definidos por el usuario (CSHS) (s) could not be prepared"

Si pongo corchetes dbo.[@proceso] no ejecuta la consulta nisiquiera para seleccionar los valores.

A que se deberá

Accepted Solutions (0)

Answers (3)

Answers (3)

Former Member
0 Kudos

SOLUCION

--SET @FechaIni = (select TOP 1 t0.fechaini from [dbo].[@parametros] t0 where t0.fechaini = '[%0]')

Former Member
0 Kudos

Solucion

--SET @FechaIni = (select TOP 1 t0.fechaini from [dbo].[@vs_parametros] t0 where t0.fechaini= '[%0]')

felipe_loyolarodriguez
Active Contributor
0 Kudos

Estimado

No es posible asignar variables de SAP (%0,%1...etc) a parametros que esten en tablas de usuario.

Atte.

-


De todas maneras cambialo por esto, si no funciona asi no creo que sea posible


SET @proc = (SELECT a4.u_proceso from [dbo].[@proceso] a4 where a4.u_proceso = '[%3]')

Slds

Edited by: Floyola on Oct 24, 2011 3:33 PM

Former Member
0 Kudos

Gracias por responder.

Justamente así lo hice, pero de esta forma no ejecuta la consulta nisiquiera para seleccionar los valores.

Conoces alguna alternativa, basicamente lo que quiero es ejecutar una consulta desde un SP que necesita un parámetro que no está en ninguna tabla de las estándar de SAP.

Saludos,

Former Member
0 Kudos

Les comparto como logre resolver el problema:

Declare el parametro de la siguiente manera:

/SELECT FROM [dbo].[@proceso] T0/

declare @p as varchar(100)

/* WHERE */

set @p = /* T0.u_proceso */ '[%0]'

Former Member
0 Kudos

Algunos datos fueron editados cuando copie el codigo, asi que tomar en cuenta que el nombre de la tabla creada por el usuario @proceso debe aparecer entre corchetes [], al igual que la variable 0 que nos captura el valor en pantalla.

Espero les sea de utilidad.