要指定ClinetLink_ID字段的值,如INSERT INTO T_ClientLink 
   (Office_Tel, House_Tel, Fax, Email,Mobile_Tel,Client_ID,MainLink, ClinetLink_ID)
SELECT Telone, Teltwo, Fax, Email,Mobile_Tel,Client_ID,1, 1
FROM T_Client
WHERE (Telone is not null)

解决方案 »

  1.   

    set identity_insert on
    INSERT INTO T_ClientLink 
       (Office_Tel, House_Tel, Fax, Email,Mobile_Tel,Client_ID,MainLink)
    SELECT Telone, Teltwo, Fax, Email,Mobile_Tel,Client_ID,1
    FROM T_Client
    WHERE (Telone is not null)set identity_insert off
      

  2.   

    如INSERT INTO T_ClientLink 
       (Office_Tel, House_Tel, Fax, Email,Mobile_Tel,Client_ID,MainLink, Clinet_Link_ID)
    SELECT Telone, Teltwo, Fax, Email,Mobile_Tel,Client_ID,1, 1 AS Clinet_Link_ID
    FROM T_Client
    WHERE (Telone is not null)
      

  3.   

    无法将 NULL 值插入列 'ClinetLink_ID',表 'tempdb.dbo.T_ClientLink';该列不允许空值。ClinetLink_ID沒有默認值,也不是自增列,又不允許為空,那麼在插入紀錄時應該提供显式的插入值
      

  4.   

    set identity_insert T_ClientLink  on
    INSERT INTO T_ClientLink 
       (Office_Tel, House_Tel, Fax, Email,Mobile_Tel,Client_ID,MainLink)
    SELECT Telone, Teltwo, Fax, Email,Mobile_Tel,Client_ID,1
    FROM T_Client
    WHERE (Telone is not null)set identity_insert T_ClientLink  off
      

  5.   

    将T_ClientLink 中的ClinetLink_ID设置为允许为空,或指定ClinetLink_ID的值