如何在select语句中使用插入语句
问题描述:
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语句中使用插入语句
答
您可以使用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
这是不可能的。使用seprate语句 – 2014-10-20 09:38:19
(从sign_up中选择Account_number,INSERT为sign_up值(999,'Ami','M',20,'9038123518','A','a','b'))) – Aniket 2014-10-20 09:43:15
我该如何使用既作为不同的内部插入语句 – Aniket 2014-10-20 09:44:15