如何使用另一个表中的现有数据和输入的值插入新行?

时间:2015-05-17 22:02:50

标签: mysql sql-server static insert ssms

我试图在表中插入一行,在该行中,我希望一列包含来自另一个表中特定列的数据,同时还将静态数据插入到同一行中。像这样:

[]

正如您在本示例中所看到的,我尝试在[some]。[table]中添加一行但我希望[column1]包含来自[someColumn]的特定数据[aDifferentColumn]' s LIKE'%something%',然后我希望其他列有静态信息。我怎么能这样做?当我运行此查询时,我得到:

"子查询返回的值超过1。当子查询遵循=,!=,<,< =,>,> =或子查询用作表达式时,不允许这样做。"

1 个答案:

答案 0 :(得分:1)

您的查询应如下所示:

USE [someDatabase]
INSERT  INTO [some].[table]
        (
          [column1],
          [column2],
          [column3],
          [column4],
          [column5]
        )
        SELECT
          [someColoum],
          'static info',
          'static info',
          'static info',
          'static info'
        FROM
          [another].[table]
        WHERE
          [aDifferentColumn] LIKE '%something%'