有一张表 两个字段
id  colID是主键col可以参照ID的但是这么做了  我该如何插入数据库啊  用 insert插入显示错误了

解决方案 »

  1.   

    不明白  详细点   不好Insert的话 可以先Insert 然后再update
      

  2.   

    你可以先把col需要参照的id值插入
      

  3.   

    参考的例子如:
    --------------------------------------------------------------------------
    --  Author : htl258(Tony)
    --  Date   : 2010-04-22 20:28:29
    --  Version:Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (Intel X86) 
    --          Jul  9 2008 14:43:34 
    --          Copyright (c) 1988-2008 Microsoft Corporation
    --          Developer Edition on Windows NT 5.1 <X86> (Build 2600: Service Pack 3)
    --------------------------------------------------------------------------
    --> 生成测试数据表:tbIF NOT OBJECT_ID('[tb]') IS NULL
    DROP TABLE [tb]
    GO
    CREATE TABLE [tb]([id] INT IDENTITY PRIMARY KEY,[REFERENCESCOL] AS ID*2,COL INT)
    INSERT [tb] SELECT 22
    UNION ALL SELECT 33
    GO
    -->SQL查询如下:
    SELECT * FROM [tb]
    /*
    id          REFERENCESCOL COL
    ----------- ------------- -----------
    1           2             22
    2           4             33(2 行受影响)
    */
      

  4.   

    col可以参照ID!不明白!能解释下不?....
      

  5.   

    估计是col是id的外键
    insert into tb (id,col)values(1,null)
    insert into tb (id,col)values(2,null)
    insert into tb (id,col)values(3,1)
    insert into tb (id,col)values(4,2)
      

  6.   

    答题需要靠猜,col需要参照id,用case语句呀