Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Е функция с таблична стойност, която може да се актуализира

И така, това, което искате, е:

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

За всеки, който дойде тук, да, вградена функция за стойност на таблица може да се актуализира, стига основният набор от данни да може да се актуализира. Примерен код:

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. SSIS Execute Process Task виси от SQL Server Job, не са дадени грешки

  2. Невалиден тип параметър (numpy.int64) при вмъкване на редове с executemany()

  3. Как да промените системната дата по подразбиране от ymd на dmy

  4. Стойността на колоната за идентичност изведнъж скача до 1001 в sql сървъра

  5. Как връщате имената на колоните на таблица?