sql >> Databasteknik >  >> RDS >> Sqlserver

Finns det något sätt att göra en annan fråga i infogningsfrågan?

Inställningar:

USE TempDB;
GO

CREATE TABLE dbo.Leads
(
    LeadID VARCHAR(64),
    CreateUser VARCHAR(32),
    CreateDate DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
    FirstName VARCHAR(32),
    AccountID INT
);

CREATE TABLE dbo.Accounts
(
    AccountID INT IDENTITY(1,1),
    name VARCHAR(32) /* , ... other columns ... */
);

CREATE TABLE dbo.Temp(name VARCHAR(32));

INSERT dbo.Temp SELECT 'foo'
UNION SELECT 'bar';

Fråga:

INSERT dbo.Accounts
(
    name
)
OUTPUT
    'Q' + cast(floor(999997 * RAND(convert(varbinary, newid()))) as varchar(20)),
    'U6UJ9000S',
    CURRENT_TIMESTAMP,
    inserted.name,
    inserted.AccountID
INTO dbo.Leads
SELECT name
FROM dbo.Temp;

Kontrollera:

SELECT * FROM dbo.Accounts;
SELECT * FROM dbo.Leads;

Rengöring:

USE tempdb;
GO
DROP TABLE dbo.Temp, dbo.Accounts, dbo.Leads;


  1. Postgres unika flerkolumnsindex för sammanfogningstabell

  2. mysql:Hur får man nästa datum för den valda dagen?

  3. Vad är storleken på kolumnen av int(11) i mysql i byte?

  4. node.js och mysql anslutningspool exporteras inte