Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Bagaimana cara menulis prosedur tersimpan untuk memasukkan nilai ke dalam dua tabel dengan hubungan kunci asing?

Ini agak panjang untuk dikomentari.

SQL Server hanya memungkinkan Anda untuk menyisipkan ke dalam satu tabel dalam satu kueri. Anda mungkin ingin memberikan informasi karyawan dan permintaan. Sehingga batasan pada insert adalah masalah nyata.

Anda bisa mengatasi batasan dengan membuat tampilan yang menggabungkan dua tabel dan kemudian mendefinisikan instead of insert pemicu pada tampilan. Ini dijelaskan dalam dokumentasi .

Yang mengatakan, Anda tampaknya tidak memiliki pengetahuan SQL yang luas. Jadi, saya akan merekomendasikan hanya menggunakan dua pernyataan terpisah, satu untuk setiap tabel. Anda dapat membungkusnya dalam prosedur tersimpan, jika Anda merasa nyaman.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Budaya berubah secara misterius selama permintaan aplikasi web ASP.NET

  2. Apakah SQL Server membuat indeks Non berkerumun di semua kolom tabel secara default?

  3. Sisipkan pernyataan dengan sub kueri

  4. Menangani nilai NULL di UNPIVOT

  5. Periksa apakah ada baris, jika tidak masukkan