Jump to content


Photo

Cross Apply Não Funciona


  • Faça o login para participar
3 replies to this topic

#1 Aimberê Rocha Mendonça

Aimberê Rocha Mendonça

    Turista

  • Usuários
  • 45 posts
  • Sexo:Masculino
  • Localidade:brasília

Posted 08/01/2009, 16:27

Bom dia galera,

eu estou fazendo uma query no sqlServer 2005 professional, onde eu preciso correlacionar uma subquery a uma tabela derivada. Reza a lenda que com a instrução CROSS APPLY meu problema estaria resolvido. Mas como eu sou um cara sem sorte e que não se dá muito bem com o Transact-SQL. minha query não funcinou.


antes eu estava tentando fazer algo parecido com isso, é o que eu disse sobre derivar a relação entre as tabelas na subquery. Mas com isso eu estaria ultrapassando o escopo da subquery no sql server e gerando um erro para meu usuário final.

[codebox]select distinct sem
from X..view_B t
inner join X..view_A p on p.coluna_1 in (select coluna_1 from dbo.FUN_RETORNA_TURMAS_UNIFICADAS(t.coluna_1,default))
inner join Y..table_T tur on tur.coluna_1 in (select coluna_1 from dbo.FUN_RETORNA_TURMAS_UNIFICADAS(t.coluna_1,default))
inner join Y..table_TP tp on tp.coluna_1 in (select coluna_1 from dbo.FUN_RETORNA_TURMAS_UNIFICADAS(t.coluna_1,default))
where p.coluna_2 = @usu_int_cod and tp.coluna_3 = 'cr' and t.coluna_4 = 'cr'[/codebox]

Abaixo eu uso o Cross Applay que supostamente iria me ajudar com o problema, mas não resolveu em nada.
[codebox]select distinct tur.ano
from Y..view_B t
cross apply (
select coluna_1 from X.dbo.FUN_FORUM_RETORNA_table_TS_UNIFICADAS(t.coluna_1, default)
) as tu
inner join X..view_A p on t.coluna_1 in tu.coluna_1
inner join Y..table_T tur on tur.coluna_1 in tu.coluna_1
inner join Y..table_TP tp on tp.coluna_1 in tu.coluna_1
where p.coluna_2 = @usu_int_cod and tp.coluna_3 = 'cr' and t.coluna_4 = 'cr'[/codebox]


Enfim galera,
Eu podia estar matando, eu podia estar roubando, mas estou pedindo humildemente essa ajuda de vcs.
senão meu chefe vai me transformar numa flor e não seria nada agradável.


Valeu moçada :)

BOA TARDE GALERA,
Descobri qual que era o problema, era o nível de compatiblidade do banco de dados que estava atrapalhando .
As sitaxes estão certas, e deve funcionar no seu banco. Se não funcionar tente alterar o nível de compatibilidade do banco e dará certo.

para isso basta utilizar o comando

ALTER DATABASE Seu_Banco
SET COMPATIBILITY_LEVEL = 80 OU 90 OU 100


essa propriedade do banco serve para compatilizar o seu servidor com versões anteriores ou posteriores do MSSQL.


Para usar o APPLY é preciso alterar pelo menos para 90.


Uhuuuuuul


valeu moçada.

Edição feita por: Aimberê Rocha Mendonça, 08/01/2009, 16:27.

Aimberê Rocha Mendonça
IT Analyst and Developer

#2 HaroNism

HaroNism

    Super Veterano

  • Usuários
  • 13822 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 23/10/2017, 14:37

Prix Vente Xenical Pharmacie Canada Buy Kamagra Comment Durer Plus Longtemps Inbed viagra Cephalexin 250 Mg 5 Ml Achat Cialis Avec Ordonnance Levitra 60mg
No Prescription Canadian Rx levitra 60 mg Comprar Cialis Original En Madrid
Tomar Cialis 10 Mg Amoxicillin 875 Mg Abscessed Tooth viagra Generic Propecia 1 Mg

#3 HaroNism

HaroNism

    Super Veterano

  • Usuários
  • 13822 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 05/11/2017, 00:50

Get Levitra Online viagra Cialis Interacciones Medicamentosas Prix Du Cialis En Andorre
isotretinoin where can i buy Amoxicillin Lab Faq viagra Canadien Pharmacy Pharmacyonline Omifin Calidad Propecia
Comprare Cialis Acquisto Cialis Generico levitra coupon free trial Precio Cialis Diario 5 Mg Lasix Rezeptfrei Kaufen Cialis Diario 5 Mg

#4 HaroNism

HaroNism

    Super Veterano

  • Usuários
  • 13822 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 01/12/2017, 17:47

Free Trials Team Viagra Levitra Prix Baisse online pharmacy Tamoxifen Without Prescription
Propecia Online Discount Antabuse Without Prescription Baclofene Farmaco viagra cialis Vigre In Usa Without Prickription Can Dogs Take Amoxicillin Levitra 10 Mg Schmelztabletten
Clomid Maladie De Ventre Cialis Come Viagra Cephalexin For Dogs No Prescription online pharmacy Doxycycline Cash Delivery Overseas




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq