Ich habe 6 Variablen in einer gespeicherten Prozedur deklariert und ich möchte ein Abfrageergebnis (das bis zu 6 Datensätze bringen kann) in jede dieser Variablen speichern. Meine Abfrage sieht wie folgt aus:Speichern Query Ergebnis in Variable
DECLARE
@Sib1 varchar(20),
@Sib2 varchar(20),
@Sib3 varchar(20),
@Sib4 varchar(20),
@Sib5 varchar(20),
@Sib6 varchar(20)
select
PC.SKU
from
Product PC
where
Parent_code in (select
Parent_code
from
Product
where
SKU =12345)
and ParentFlag <> 'p'
and SKU <> 12345
order by Parent_Child_Priority desc
ich jeden der resultierenden SKU in jeder @SIB Variablen setzen möchten. Wenn es nur 1 Ergebnis zurückgibt, möchte ich Null-Werte in den Rest der @ SIB-Variablen setzen.
Danke.
Warum eine temporäre Tabelle nicht stattdessen verwenden? Es wird sehr schwierig sein, solche Variablen zu verwenden. –
Denken Sie in Bezug auf Datensätze im Design relationaler Datenbanken, nicht in Zeilen/Datensätzen. – xQbert
Mein Ziel ist es, diese resultierenden SKUs in einer anderen Abfrage in where-Klausel zu verwenden. Deshalb versuche ich, diese in einer Variablen zu speichern und sie später zu verwenden. Irgendwelche anderen Vorschläge? – Eclipse