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

Как да вмъкна в две таблици наведнъж в съхранена процедура?

Трябва да направите нещо подобно:

DECLARE @NewID INT

INSERT INTO Customer(LastName,FirstName,......) VALUES(Value1, Value2, .....)

SELECT @NewID = SCOPE_IDENTITY()

INSERT INTO Employment(CID,Employer,.....) VALUES(@NewID, ValueA,..........)

SCOPE_IDENTITY : Връща последната стойност за идентичност, вмъкната в колона за самоличност в същия обхват. Обхватът е модул:съхранена процедура, тригер, функция или пакет. Следователно два израза са в един и същи обхват, ако са в една и съща съхранена процедура, функция или пакет.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Нуждаете се от помощ с оператора Merge

  2. Как да махна колона с ограничение?

  3. MS SQL ON DELETE CASCADE множество външни ключове, сочещи към една и съща таблица?

  4. Песимистично заключване в T-SQL

  5. комбиниране на днес и общото предишно от днес на същата колона води до една sql заявка