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

Masukkan ke dalam beberapa tabel berdasarkan data tabel lainnya

Seperti yang disebutkan EzLo, output adalah teman Anda untuk mengambil nilai identitas yang dimasukkan:

-- use a table _temp_org_records for output
if object_id('_temp_org_records') is not null drop table _temp_org_records;

-- create table with correct column datatypes
select top 0 UserID
into _temp_org_records
from UserProductMapping


INSERT INTO User (userlogin, Organisationid, emailaddress, username, userpassword)
OUTPUT inserted.UserID INTO _temp_org_records --all USerIDs will be saved into _temp_org_records
    SELECT 'AGT' + Code, organisationid, '[email protected]', 'User' + Code, '123'
    FROM organisation;

INSERT INTO UserProductMapping (UserID, ProductID) 
    SELECT t.UserID, productid.value
    FROM 
        _temp_org_records t
        cross join (values ('11'),('22'),('33'),('44'),('55')) as productid(value)

INSERT UserGroups 
    SELECT t.UserID, UserGroup.value
    FROM 
        _temp_org_records t
        cross join (values ('1'),('3')) as UserGroup(value)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menyesuaikan indeks geospasial

  2. SQL Threadsafe UPDATE TOP 1 untuk Antrian FIFO

  3. Kerangka kerja Entitas 4 tidak menutup koneksi di sql server 2005 profiler

  4. bagaimana membuat isi tabel akan ditampilkan secara otomatis dalam bentuk pop up

  5. pyodbc:Bagaimana cara mencoba kembali untuk memulihkan dari kesalahan Sementara?