Kod içinden çağırman daha iyi olur. kodun bakımı daha rahat olur yarın daha kompleks bir şey yazmak istediğinde programlama dili ile daha rahat yapabilirsin.

t-sql -> prosedürel dildir, c# object oriented dildir.

Hea yok ben ille de t-sql ile yapacam diyorsan.

bir adet stored procedure yaz, tek parametre alsın istediğin gibi koşullar ile güncelle.

C# client ile basit bir çağrımı;


SqlParameter[] sqlParameters =
{
new SqlParameter("@operator", operator)
};

SqlHelper.ExecuteNonQuery("connectionString", CommandType.StoredProcedure, "kdv_hesapla", sqlParameters);



DDL ;

create procedure kdv_hesapla(
@operator varchar(50)
)

as

begin

if (@operator = 'Avea')
begin
UPDATE Tablo1
SET kdv=tutar*0.03
WHERE operator='Avea'
end
else if (@operator = 'Vodofone')
begin
UPDATE Tablo1
SET kdv=tutar*0.04
WHERE operator='Vodofone'
end
else if (@operator = 'Turkcell')
begin
UPDATE Tablo1
SET kdv=tutar*0.06
WHERE operator='Turkcell';
end

end