In SQL een tijdelijke tabel creëren gebeurt via:
select .... into dbo.#bal_tmp from ...
.
Dit heeft niets te maken met de functie zselect, die SQL-gegevens verzamelt om ze in een tijdelijke Foxpro-tabel te plaatsen. U mag "tijdelijke tabel op SQL-server" niet verwarren met "tijdelijke tabel in FoxPro = alias = cursor".
Het is normaal dat deze functie zselect een fout veroorzaakt, want in Foxpro mag de naam van een tijdelijke tabel geen punt bevatten, noch het teken #.
Om daarentegen een tijdelijke tabel in Foxpro met 'read/write'-status te maken, volstaat het volgende:
zselect (isql,’bal_tmp’, 'c:\foxcache\'+filename()).
Deze pagina is niet van toepassing voor de Aruba versie.
Hallo,
Ik zou in een module een opdracht willen lanceren die een tijdelijke tabel gaat creëren in de SQL-databank. Deze tabel zal door het vervolg van de module geactualiseerd moeten worden.
Ik heb al meerdere trucs geprobeerd (en daarbij heb ik me geïnspireerd op het document balans algemene rekening met effecten) in de stijl van:
zselect (isql,’dbo.#bal_tmp’).
Dit werkt niet, message Syntax error.
De ISQL-opdracht is OK als ik zselect (isql,’bal_tmp’) doe, maar in dat geval is het geen read/write.