Pour cela, il faut utiliser la fonction table dbo.PIECES_LIEES, qui renvoie une table SQL contenant les colonnes journal et piece, à partir de la valeur contenue dans PIEDS_V.PIECE_LIEE.
Voici un exemple de requête :
select pieds_v.journal as journal_facture,pieds_v.piece as piece_facture,t.journal,t.piece
from pieds_v
cross apply dbo.PIECES_LIEES(pieds_v.piece_liee) t
where (pieds_v.type=1) and (pieds_v.date>='01/01/2024')
On peut aussi exploiter DOC_LIES qui a l'avantage de contenir l'id :
select pieds_v.journal as journal_facture,pieds_v.piece as piece_facture,t.id,t.journal,t.piece
from pieds_v
cross apply dbo.DOC_LIES(pieds_v.doc_lies) t
where (pieds_v.type=1) and (pieds_v.date>='01/01/2024')
On peut aussi exploiter DOC_LIES2 qui a l'avantage de contenir le type :
select pieds_v.journal as journal_facture,pieds_v.piece as piece_facture,t.type,t.id,t.journal,t.piece
from pieds_v
cross apply dbo.DOC_LIES2(pieds_v.doc_lies) t
where (pieds_v.type=1) and (pieds_v.date>='01/01/2024')
Je voudrais pouvoir lister, via une requête SQL, tous les enregistrements concernant les pièces liées (documents antérieurs) de certaines factures. Cela demande un décodage du champ PIECE_LIEE de PIEDS_V. Comment procéder ?