我可以在INSERT值中使用SELECT语句吗?

Sas*_*sha 3 sql t-sql performance sql-server-2005

我试过这个:

INSERT  INTO tbl_vaucher
        (
          vaucher_name,
          created_date
        )
VALUES  (
          ( SELECT TOP 1
                    con_full_name
            FROM    tbl_contact
          ),
          GETDATE()
        )
Run Code Online (Sandbox Code Playgroud)

,得到:Subqueries are not allowed in this context. Only scalar expressions are allowed.

我需要一个没有功能的解决方案.

Qua*_*noi 22

INSERT
INTO    tbl_vaucher (vaucher_name, created_date)
SELECT  TOP 1
        con_full_name, GETDATE()
FROM    tbl_contact
Run Code Online (Sandbox Code Playgroud)

  • 答案是对的,只需尝试在新查询中使用select语句,它将返回您正在寻找的内容. (6认同)
  • @msony - 你有没有得到这个答案的错误?或者Select语句不正确?我想你可以从15个upvotes中猜测它确实有效并且是正确的......也许你需要以不同的方式提出你的问题. (2认同)