代码之家  ›  专栏  ›  技术社区  ›  homaxto

MySQL的SQL Server版本插入到

  •  1
  • homaxto  · 技术社区  · 15 年前

    我在MySQL上运行了以下查询,但在SQL Server数据库上运行时失败。 它应该如何取悦SQL Server?

    INSERT INTO first_table (pk, data)
    VALUES ((SELECT value
               FROM second_table
              WHERE key = 'key'),
              'other-data');
    
    5 回复  |  直到 14 年前
        1
  •  0
  •   kevchadders    15 年前
    INSERT INTO first_table (pk, data)
    SELECT value, 'other-data'
    FROM second_table
    WHERE key = 'key' 
    
        2
  •  2
  •   Adriaan Stander    15 年前

    像这样的东西

    INSERT INTO first_table (pk, data) 
    SELECT  value ,
            'other-data'
    FROM    second_table 
    WHERE key = 'key'
    

    看一看 INSERT

    使用“选择并执行”加载数据 选项

        3
  •  1
  •   AdaTheDev    15 年前
    INSERT INTO first_table (pk, data)
    SELECT value, 'other-data'
    FROM second_table
    WHERE key = 'key'
    
        4
  •  1
  •   Bob Pusateri    15 年前

    试试这个:

    INSERT INTO first_table (pk, data)
    SELECT value, 'other-data'
    FROM second_table
    WHERE key = 'key';
    
        5
  •  -1
  •   Andomar    15 年前

    可以使用子查询检索pk:

    INSERT INTO first_table (pk, data)
    SELECT
        (SELECT value FROM second_table WHERE key = 'key')
    ,   'other-data'