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

标签 sql sql-server-2005 performance tsql

我试过这个:

INSERT  INTO tbl_vaucher
        (
          vaucher_name,
          created_date
        )
VALUES  (
          ( SELECT TOP 1
                    con_full_name
            FROM    tbl_contact
          ),
          GETDATE()
        )

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

我需要一个无需函数即可工作的解决方案。

最佳答案

INSERT
INTO    tbl_vaucher (vaucher_name, created_date)
SELECT  TOP 1
        con_full_name, GETDATE()
FROM    tbl_contact

关于sql - 我可以在 INSERT 值中使用 SELECT 语句吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1037878/

相关文章:

sql - SSIS 包上的 uri 和 WebClient 类的奇怪行为

sql-server-2005 - 隐式和显式交易之间的区别

mysql - 有没有办法在使用多表时,引用主表简化联合查询(性能优化)

javascript - 异步 modernizr 可以吗?

php - CakePHP 站点主页的 Time to First Byte 很长

mysql - 如何正确使用sql中的日期条件?

c# - 异常 : Type arguments cannot be inferred when using LINQ

sql - 进行多个连接时是否需要连续关系

mysql - 减少 SQL 查询总数

sql - 如何计算postgres的指数移动平均线?