Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Join us in Bucharest on Sept 18th for Qlik's AI Reality Tour! Register Now
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Variável no SQL

Olá,

Eu gostaria de criar algo assim:

set vtable = 'TAB01'

:

SQL

declare @xtab varchar(500)

declare @sql varchar(max)

set @xtab= $(vtable)

Set @sql = 'SELECT * from '+@xtab


Exec(@sql);


Como posso fazer isso?


Muito obrigado!

3 Replies
cesaraccardi
Specialist
Specialist

Ola Marcos,

Eu acredito que nao e possivel executar outros comandos SQL atraves do QV como declaracao de variaveis, etc... Talvez voce consiga o resultado que deseja criando uma stored procedure no BD e chamando atraves do QV, lembro de ter visto um post semelhante aqui na comunidade a algum tempo.

Abracos,

Cesar

fernando_tonial
Employee
Employee

Olá Marcos,

Se fizer pelo script do QlikView acredito que o resultado seja o mesmo;

SET vTabela = NomeTabela;

SET vWhere = Where Campo >=  2;

$(vTabela😞

SQL SELECT * FROM $(vTabela) $(vWhere);

Don't worry, be Qlik.

Tonial.

Don't Worry, be Qlik.
Not applicable
Author

Consegui deste jeito:

set xpto = '';

let counter = 1;

let xempa = '010060';

do while counter < 3

  let xemp = mid($(xempa),1,3);

  if $(counter) > 1 then

  set xpto = $(xpto) union all  ;

  set xpto = $(xpto) Select top 10 $(counter) as emp, E1_NUM from SE1$(xemp);

  Else

  set xpto =  Select top 10 $(counter) as emp, E1_NUM from SE1$(xemp);

  Endif

  let counter = counter + 1;

  let xempa = mid($(xempa),4,len($(xempa))-3);

loop

teste:

SQL

$(xpto);

Obrigadão a todos!