2013-10-08 76 views
0

columnI執行插入這樣的:INSERT SELECT INTO表與其他變量

$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

如何我可以做這個沒有額外的更新?

+0

請向我們展示您的PHP代碼? – Luke

+1

那是列的ArchiviertDurch,不是行,對不對? –

回答

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是一個整數,所以我沒加各地'字符它在查詢中。

+0

謝謝。我正在尋找這個語法 – alex

0

我想你正在尋找的是這樣的:

> 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]);