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

时间:2014-10-20 09:36:12

标签: sql-server sql-server-2012

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

我想在sign_up中插入一行,然后它应该返回Account_number,它将被插入到登录表中。 但我在'where'附近收到错误

1 个答案:

答案 0 :(得分:1)

您可以使用OUTPUT Clause来实现此目的 而是使用一个查询。

INSERT into sign_up 
OUTPUT INSERTED.Account_number,'aPassword' into [dbo].[login] ([Account_no],[Password])
values(999,'Ani','M',20,'9030000018','A','a','b')