2014-10-20 107 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