Wir bauen gerade eine XML-Order-Vorlage. Hierbei fehlt uns lediglich der EK vom Lieferanten. Dies ist per Variable nicht möglich.
<preisnetto>{% capture query -%} DECLARE @kArtikel INT = TRY_CAST('{{ SalesOrderPosition.ProductKey | String }}' AS INT); DECLARE @cArtNr NVARCHAR(100) = '{{ SalesOrderPosition.SKU | SqlEscape }}'; SELECT TOP 1 CAST(fEKNetto AS DECIMAL(10,2)) FROM dbo.tArtikel WITH (NOLOCK) WHERE (@kArtikel > 0 AND kArtikel = @kArtikel) OR (@kArtikel IS NULL AND cArtNr = @cArtNr AND @cArtNr <> ''); {% endcapture -%} {% assign sqlResult = query | DirectQuery -%} {% assign ekValue = sqlResult.Scalar -%} {{ ekValue | Default: '0.00' }}
</preisnetto>
Funktioniert leider nicht. Jemand eine Idee noch besser Lösung?
<preisnetto>{% capture query -%} DECLARE @kArtikel INT = TRY_CAST('{{ SalesOrderPosition.ProductKey | String }}' AS INT); DECLARE @cArtNr NVARCHAR(100) = '{{ SalesOrderPosition.SKU | SqlEscape }}'; SELECT TOP 1 CAST(fEKNetto AS DECIMAL(10,2)) FROM dbo.tArtikel WITH (NOLOCK) WHERE (@kArtikel > 0 AND kArtikel = @kArtikel) OR (@kArtikel IS NULL AND cArtNr = @cArtNr AND @cArtNr <> ''); {% endcapture -%} {% assign sqlResult = query | DirectQuery -%} {% assign ekValue = sqlResult.Scalar -%} {{ ekValue | Default: '0.00' }}
</preisnetto>
Funktioniert leider nicht. Jemand eine Idee noch besser Lösung?