Bạn có thể đưa truy vấn của mình vào hàm như thế này (nó ĐÃ để trả về một giá trị):
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
Và sử dụng hàm này thay thế với trường calc - tương tự như sau:
alter table ManagerTaLog add WeeklyBudget as dbo.SumIt(Key1)
LƯU Ý
rằng nó sẽ là sát thủ hiệu suất cho các truy vấn như vậy:
select * from ManagerTaLog
Bạn nên thay đổi chức năng của mình theo cách như vậy, nghĩa là chấp nhận KHÔNG varchar
giá trị, nhưng NVARCHAR(255)
- cùng loại với cột Người quản lý. Hãy thử nó.