Gast
#2226528
Hallo, ich möchte mir eine Funktion (scalar, soll nur einen Wert zurückgeben) in eine SQL-Datenbank (MS SQL-Server 2005) einbauen. Was geht ist folgendes: ALTER FUNCTION test1(@para_id int) RETURNS int AS BEGIN return ( SELECT count(id) FROM aa WHERE aa.prop = @para_id ) END Jetzt möchte ich aber z.B. mehrere Tabellen abfragen und mir die Zwischenergebnisse merken, um später dann damit weiterzurechnen und schließlich irgendetwas zurückzugeben. Was ich nicht verstehe: wie bekomme ich ein Abfrageergebnis (eine Spalte eine Zeile) in eine Variable? Also es soll ca. so aussehen: ALTER FUNCTION test1(@para_id int) RETURNS int AS BEGIN return ( declare var1 as int declare var2 as int var1= SELECT count(id) FROM aa WHERE aa.prop = @para_id var2= SELECT count(id) FROM bb WHERE bb.prop = @para_id return var1+var2 ) END Ich hoffe, Ihr könnt mir mit der Syntax einen Tip geben.