आप अपनी क्वेरी को इस तरह से फ़ंक्शन में लपेट सकते हैं (यह HAS . है एक मान वापस करने के लिए):
CREATE FUNCTION dbo.SumIt(@Key1 varchar(max))
returns float
as
begin
return (select sum(UTOTALWBUD) from
CONTACT1 inner join
CONTACT2 on
CONTACT1.ACCOUNTNO=CONTACT2.ACCOUNTNO
where [email protected]
group by KEY3)
END
और इसके बजाय इस फ़ंक्शन का उपयोग कैल्क फ़ील्ड के साथ करें - कुछ इस तरह:
alter table ManagerTaLog add WeeklyBudget as dbo.SumIt(Key1)
नोट
कि यह इस तरह के प्रश्नों के लिए प्रदर्शन हत्यारा होगा:
select * from ManagerTaLog
आपको अपना कार्य इस तरह से बदलना चाहिए, जो कि स्वीकार है नहीं varchar
मान, लेकिन NVARCHAR(255)
- प्रबंधक कॉलम के समान प्रकार। कोशिश करो।