Sql server 如何在select语句中使用insert语句

Sql server 如何在select语句中使用insert语句,sql-server,sql-server-2012,Sql Server,Sql Server 2012,我想在sign\u up中插入一行,然后它应该返回将被插入到登录表中的Account\u number。 但是我在“where”附近遇到了错误,您可以使用 而是使用一个查询 INSERT INTO [dbo].[login] ([Account_no] ,[Password]) VALUES ((select Account_number from sign_up where ( INSERT into sign_up

我想在sign\u up中插入一行,然后它应该返回将被插入到登录表中的Account\u number。 但是我在“where”附近遇到了错误,您可以使用 而是使用一个查询

INSERT INTO [dbo].[login]
           ([Account_no]
           ,[Password])
     VALUES
           ((select Account_number from sign_up where ( INSERT into sign_up values(999,'Ani','M',20,'9030000018','A','a','b') ) )
           ,123)
GO

这是不可能的。使用seprate语句从sign\u up中选择帐号,插入sign\u Values 999、'Ami'、'M',20、'9038123518'、'A'、'A'、'b'我如何在INSERT语句中使用两者作为不同的内容
INSERT into sign_up 
OUTPUT INSERTED.Account_number,'aPassword' into [dbo].[login] ([Account_no],[Password])
values(999,'Ani','M',20,'9030000018','A','a','b')