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

Là một hàm có giá trị bảng có thể cập nhật được

Vì vậy, những gì bạn muốn là:

Update cm.bo.hotlist('08Z')
set
<EmployeeID Column> = '06D'
where
city in ('New York', 'Chicago')

Đối với tất cả những người đến đây, có, một hàm giá trị bảng nội dòng có thể cập nhật được miễn là có thể cập nhật được tập dữ liệu bên dưới. Một mẫu mã:

IF EXISTS(select * from sys.objects where name = 'test' and schema_id = schema_id('dbo')) BEGIN DROP TABLE dbo.test; END

CREATE TABLE dbo.test(Employee varchar(10), city varchar(10));

CREATE FUNCTION [dbo].[getEmployeeCities] ( @employee varchar(10) RETURNS TABLE  AS
RETURN  (  SELECT * from test where employee = @employee );

insert into dbo.test select 'A', 'Chicago';
insert into dbo.test select 'B', 'New York';

select * from dbo.test;

update dbo.getEmployeeCities('A')
set Employee = 'B'
where city = 'Chicago';

select * from dbo.test;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sử dụng CPU của cơ sở dữ liệu?

  2. Lỗi - Giao dịch được liên kết với kết nối hiện tại đã hoàn tất nhưng chưa được xử lý

  3. Sự khác biệt giữa sys.columns, sys.system_columns và sys.all_columns trong SQL Server

  4. CHÈN nhiều bản ghi bằng SQL Server 2008

  5. Thứ tự một cột theo thấp, trung bình, cao?