【问题标题】:INSERT SELECT INTO TABLE with additional variables带有附加变量的 INSERT SELECT INTO TABLE
【发布时间】:2013-10-08 08:16:14
【问题描述】:

列我这样插入:

$sql = "
INSERT INTO EHS.dbo.T_Kunden_ApArchiv ([KuNr] ,[KontaktName] ,[KontaktVorname] ,[KontaktpersonPosition] ,[Anrede] ,[Abteilung] ,[OrtsName] ,[KStraße] ,[KPlz] ,[KTel] ,[KFax] ,[KHandy] ,[Ke-mail] ,[KInternet])
SELECT [KuNr] ,[KontaktName2] ,[KontaktVorname2] ,[KontaktpersonPosition2] ,[Anrede2] ,[Abteilung2] ,[OrtsName2] ,[KStraße2] ,[KPlz2] ,[KTel2] ,[KFax2] ,[KHandy2] ,[Ke-mail2] ,[KInternet2] FROM EHS.dbo.T_Kunden 
WHERE KuNr = '".$data['kundenNR']."'";

// execute
odbc_exec($db1_link, $sql);

一切都很好,但我必须将 php 变量 $vertriebNr 另外放入列 ArchiviertDurch

如何在不进行额外更新的情况下做到这一点?

【问题讨论】:

  • 请向我们展示您的 PHP 代码?
  • 是列 ArchiviertDurch ,而不是行,对吧?

标签: php tsql sql-insert insert-select


【解决方案1】:

你可以这样做:

$sql = "INSERT INTO EHS.dbo.T_Kunden_ApArchiv ([KuNr] ,[KontaktName] ,[KontaktVorname] ,
            [KontaktpersonPosition] ,[Anrede] ,[Abteilung] ,[OrtsName] ,[KStraße] ,
            [KPlz] ,[KTel] ,[KFax] ,[KHandy] ,[Ke-mail] ,[KInternet], 
            [ArchiviertDurch])
        SELECT [KuNr] ,[KontaktName2] ,[KontaktVorname2] ,[KontaktpersonPosition2] ,
               [Anrede2] ,[Abteilung2] ,[OrtsName2] ,[KStraße2] ,[KPlz2] ,[KTel2] ,
               [KFax2] ,[KHandy2] ,[Ke-mail2] ,[KInternet2], " . $vertriebNr . "
        FROM EHS.dbo.T_Kunden 
        WHERE KuNr = '".$data['kundenNR']."'";

// execute
odbc_exec($db1_link, $sql);

我假设$vertriebNr 是一个整数,所以我没有在查询中添加' 字符。

【讨论】:

    【解决方案2】:

    我认为您正在寻找的是:

    > INSERT INTO EHS.dbo.T_Kunden_ApArchiv ([KuNr] ,[KontaktName]
    > ,[KontaktVorname] ,[KontaktpersonPosition] ,[Anrede] ,[Abteilung]
    > ,[OrtsName] ,[KStraße] ,[KPlz] ,[KTel] ,[KFax] ,[KHandy] ,[Ke-mail]
    > ,[KInternet],[the column where you want ArchiviertDurch] ) 
    >  VALUES( SELECT ([KuNr] ,[KontaktName2] ,[KontaktVorname2]
    > ,[KontaktpersonPosition2] ,[Anrede2] ,[Abteilung2] ,[OrtsName2]
    > ,[KStraße2] ,[KPlz2] ,[KTel2] ,[KFax2] ,[KHandy2] ,[Ke-mail2]
    > ,[KInternet2] FROM EHS.dbo.T_Kunden WHERE KuNr = 'K000097'), [ArchiviertDurch] );
    

    【讨论】:

      猜你喜欢
      • 2023-02-09
      • 2023-03-18
      • 1970-01-01
      • 1970-01-01
      • 2018-11-06
      • 2011-12-04
      • 2010-10-26
      • 2022-12-21
      • 1970-01-01
      相关资源
      最近更新 更多