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

Как да напиша съхранена процедура за вмъкване на стойности в две таблици с връзка с външен ключ?

Това е малко дълго за коментар.

SQL Server ви позволява само да вмъкнете в една таблица в една заявка. Предполага се, че искате да предоставите както информация за служител, така и информация за искане. Така че това ограничение на insert е истински проблем.

Вие можете заобиколете ограничението, като създадете изглед, комбиниращ двете таблици и след това дефинирайки instead of insert задействане на изгледа. Това е обяснено в документация .

Въпреки това, изглежда, че нямате задълбочени познания по SQL. Така че бих препоръчал просто да използвате два отделни израза, по един за всяка таблица. Можете да ги обвиете в съхранена процедура, ако намерите това за удобно.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Получаване на разрешение за изпълнение на xp_cmdshell

  2. Как да премахнете всички завършващи числа от низ?

  3. Как да получите списък на цялата база данни от sql сървър в разгъващ се списък с помощта на c#.net

  4. SQL Server 2005 - използване на генерирани последователности вместо колони за самоличност?

  5. Как да шифровате съхранена процедура в SQL Server