SELECT DsO_Opis
FROM CDN.TraSElem
JOIN CDN.Dostawy ON TRS_DstNumer=Dst_GIDNumer
JOIN cdn.dstOpisy ON Dst_GIDNumer=DsO_DstNumer
where TrS_GIDNumer=1971830
Zaimplementowałem powyższe zapytanie w wydruku WZ dodając zapytanie SQL.
(SELECT [DsO_Opis]
FROM [CDN].[TraSElem]
JOIN CDN.Dostawy ON TRS_DstNumer=Dst_GIDNumer
JOIN cdn.dstOpisy ON Dst_GIDNumer=DsO_DstNumer
where
[TrS_GIDNumer]="TraElem"."TrE_GIDNumer" AND TrE_GIDLp=1)
Niestety podczas uruchamiania wydruku pojawia się komunikat
---------------------------
Crystal Report Viewer
---------------------------
Pobranie danych z bazy danych nie powiodło się.
Szczegóły: [Kod dostawcy bazy danych: 512 ]
---------------------------
OK
---------------------------
Załączniki
sql_zapytanie.png (16.52 KiB) Przejrzano 2701 razy
(SELECT DsO_Opis
FROM CDN.TraSElem
JOIN CDN.Dostawy ON TRS_DstNumer=Dst_GIDNumer
JOIN cdn.dstOpisy ON Dst_GIDNumer=DsO_DstNumer
where TrS_GIDNumer="TraElem"."TrE_GIDNumer" AND TrS_GIDLp = "TraElem"."TrE_GIDLp")
(SELECT DsO_Opis
FROM CDN.TraSElem
JOIN CDN.Dostawy ON TRS_DstNumer=Dst_GIDNumer
JOIN cdn.dstOpisy ON Dst_GIDNumer=DsO_DstNumer
where TrS_GIDNumer="TraElem"."TrE_GIDNumer" AND TrS_GIDLp = "TraElem"."TrE_GIDLp")
Odpowiedź jest w komunikacie Crystala: Błąd 512 oznacza:
Error 512: Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression.
Dla tego zapytanie powinno mieć postać:
(SELECT top 1 [DsO_Opis]
FROM [CDN].[TraSElem]
JOIN CDN.Dostawy ON TRS_DstNumer=Dst_GIDNumer
JOIN cdn.dstOpisy ON Dst_GIDNumer=DsO_DstNumer
where
[TrS_GIDNumer]="TraElem"."TrE_GIDNumer" AND TrE_GIDLp=1)