TABELA TEMPORARIA
Boa tarde Pessoal!
Alguem sabem como trazer dados de uma tabela temporario no vb6?
Select * from NomeDaTabelaTemporaria
Ai que esta,atualmente estou dando uma comando
ssql = [Ô]SELECT * FROM ##TABELA[Ô]
Aux.open ssql,db_base,adopenketset
mas logo apos abrir o recordet ele fecha automaticamente!
Não trazendo nada.
ssql = [Ô]SELECT * FROM ##TABELA[Ô]
Aux.open ssql,db_base,adopenketset
mas logo apos abrir o recordet ele fecha automaticamente!
Não trazendo nada.
Quantos micros tem usando a aplicação ?
a Tabela é criada e deletada em tempo de execução ?
Poste o codigo inteiro
a Tabela é criada e deletada em tempo de execução ?
Poste o codigo inteiro
create procedure CONVENIO
as
SET NOCOUNT ON
IF EXISTS (SELECT * FROM tempdb.sys.objects WHERE name = [ô]##CONVENIO[ô] AND type = [ô]U[ô])
BEGIN
DROP TABLE ##CONVENIO
END
SELECT A.N_CD_CODIGO, A.N_CD_FILIAL, A.S_DSC_CODLIB, A.N_CD_STATUS,
A.S_DSC_DATA, B.S_DSC_APELIDO AS S_DSC_FUNCIONARIO,
C.S_DSC_FANTASIA AS S_DSC_FORNECEDOR, A.N_DSC_VALOR,
([ô]N[ô]) AS STATUS
INTO ##CONVENIO FROM TBL_CONVENIO AS A
INNER JOIN TBL_FUNCIONARIO AS B ON B.N_CD_CODIGO = A.N_CD_FUNCIONARIO AND B.N_CD_FILIAL = A.N_CD_FILIALFUNC
INNER JOIN TBL_FORNECEDOR AS C ON C.N_CD_CODIGO = A.N_CD_FORNECEDOR AND C.N_CD_FILIAL = A.N_CD_FILIALFORNEC
ORDER BY B.S_DSC_APELIDO,A.S_DSC_DATA
GO
Aqui esta a procedure no sql
em seguida exucuto ela no vb6 e dou um select na tabela temporaria!
Atualmente estou so na minha maquina local!
as
SET NOCOUNT ON
IF EXISTS (SELECT * FROM tempdb.sys.objects WHERE name = [ô]##CONVENIO[ô] AND type = [ô]U[ô])
BEGIN
DROP TABLE ##CONVENIO
END
SELECT A.N_CD_CODIGO, A.N_CD_FILIAL, A.S_DSC_CODLIB, A.N_CD_STATUS,
A.S_DSC_DATA, B.S_DSC_APELIDO AS S_DSC_FUNCIONARIO,
C.S_DSC_FANTASIA AS S_DSC_FORNECEDOR, A.N_DSC_VALOR,
([ô]N[ô]) AS STATUS
INTO ##CONVENIO FROM TBL_CONVENIO AS A
INNER JOIN TBL_FUNCIONARIO AS B ON B.N_CD_CODIGO = A.N_CD_FUNCIONARIO AND B.N_CD_FILIAL = A.N_CD_FILIALFUNC
INNER JOIN TBL_FORNECEDOR AS C ON C.N_CD_CODIGO = A.N_CD_FORNECEDOR AND C.N_CD_FILIAL = A.N_CD_FILIALFORNEC
ORDER BY B.S_DSC_APELIDO,A.S_DSC_DATA
GO
Aqui esta a procedure no sql
em seguida exucuto ela no vb6 e dou um select na tabela temporaria!
Atualmente estou so na minha maquina local!
e Aonde você cria a Tabela?
quando executo a procedure no vb6.
Muda a procedure para:
Acessa da seguinte forma:
Dim rs as new ADODB.RecordSet
Set rs = db_base.Execute([Ô]CONVENIO[Ô])
create procedure CONVENIO
as
SET NOCOUNT ON
ISELECT A.N_CD_CODIGO, A.N_CD_FILIAL, A.S_DSC_CODLIB, A.N_CD_STATUS,
A.S_DSC_DATA, B.S_DSC_APELIDO AS S_DSC_FUNCIONARIO,
C.S_DSC_FANTASIA AS S_DSC_FORNECEDOR, A.N_DSC_VALOR,
([ô]N[ô]) AS STATUS
FROM TBL_CONVENIO AS A
INNER JOIN TBL_FUNCIONARIO AS B ON B.N_CD_CODIGO = A.N_CD_FUNCIONARIO AND B.N_CD_FILIAL = A.N_CD_FILIALFUNC
INNER JOIN TBL_FORNECEDOR AS C ON C.N_CD_CODIGO = A.N_CD_FORNECEDOR AND C.N_CD_FILIAL = A.N_CD_FILIALFORNEC
ORDER BY B.S_DSC_APELIDO,A.S_DSC_DATA
GO
Acessa da seguinte forma:
Dim rs as new ADODB.RecordSet
Set rs = db_base.Execute([Ô]CONVENIO[Ô])
Puxa cara deu certo!!
Valeu.....
Valeu.....
Tópico encerrado , respostas não são mais permitidas