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

Вмъкване в множество таблици въз основа на данните от другите таблици

Както EzLo спомена, изходът е ваш приятел за извличане на вмъкнати стойности за самоличност:

-- 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. Как да добавите потребителска група на Active Directory като вход в SQL Server

  2. Сума със SQL сървър RollUP - но само последно обобщение?

  3. пребройте броя на колоните, които имат данни за всеки ред

  4. Конфигуриране на доставка на регистрационни файлове на SQL Server

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