2014-10-20 194 views
0
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。 但是我得到错误附近“其中”如何在select语句中使用插入语句

+0

这是不可能的。使用seprate语句 – 2014-10-20 09:38:19

+0

(从sign_up中选择Account_number,INSERT为sign_up值(999,'Ami','M',20,'9038123518','A','a','b'))) – Aniket 2014-10-20 09:43:15

+0

我该如何使用既作为不同的内部插入语句 – Aniket 2014-10-20 09:44:15

回答

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') 
+0

谢谢先生..它的工作= D .. – Aniket 2014-10-20 09:55:35