Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Cách tạo cột được tính toán trong bảng SQL Server 2008

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ó.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để chọn ngày đầu tiên của tháng trong SQL?

  2. Tự động chọn cột trong truy vấn SQL

  3. COS () Ví dụ trong SQL Server

  4. Cách sử dụng API SSIS để đọc một gói và xác định chuỗi nhiệm vụ từ mã (PrecedenceConstraints)

  5. tính toán xếp hạng trung bình trong máy chủ sql