merhaba beyler, elimde id1, id2, state kolonlarından oluşan bir tablo var ben ortak arkadaş sayısnı çekmek için şyle bir fonksiyon yazdım fakat derlenmiyor, aynı kodu stored procedur eolarak derleyince çalışıyor fakat o zamanda benim işimi grmüyor, t-sql den iyi anlıyanlar kodu nasıl düzeltebileceğim hakkında birşey syliyeiblirler mi? kod burda, CREATE FUNCTION . (@id1 int,@id2 int )RETURNS intASBEGIN with fuckinFriends1 as ( select (CASE @id2 when userFriend. id1 then userFriend. id2 when userFriend. id2 then userFriend. id1 end) as fid from userFriend where (@id2 = userFriend. id1 or @id2 = userFriend. id2) and userFriend. state = dbo. GetStateID ) , fuckinFriends2 as ( select (CASE @id1 when userFriend. id1 then userFriend. id2 when userFriend. id2 then userFriend. id1 end) as fid from userFriend where (@id1 = userFriend. id1 or @id1 = userFriend. id2) and userFriend. state = dbo. GetStateID ) RETURN (select count( fuckinFriends1. fid) FROM fuckinFriends1, fuckinFriends2 where fuckinFriends1. fid = fuckinFriends2. fid)END

hallettim beyler, withlere ne gerek var, düz yazınca çalıştı kod :DALTER FUNCTION . (@id1 int,@id2 int )RETURNS intBEGIN RETURN (select Count(fuckinFriends1. fid) FROM (select (CASE @id2 when userFriend. id1 then userFriend. id2 when userFriend. id2 then userFriend. id1 end) as fid from userFriend where (@id2 = userFriend. id1 or @id2 = userFriend. id2) and userFriend. state = dbo. GetStateID as fuckinFriends1, (select (CASE @id1 when userFriend. id1 then userFriend. id2 when userFriend. id2 then userFriend. id1 end) as fid from userFriend where (@id1 = userFriend. id1 or @id1 = userFriend. id2) and userFriend. state = dbo. GetStateID as fuckinFriends2 where fuckinFriends1. fid = fuckinFriends2. fid)END