如何插入NULL值?不是''。

解决方案 »

  1.   

    use test
    go
    if object_id('test.dbo.tb') is not null drop table tb
    -- 创建数据表
    create table tb
    (
    ID int,
    NAME varchar(10),
    PID int
    )
    go
    --插入测试数据
    insert into tb select 1,'北京',0
    union all select 2,'海淀',1
    go
    --代码实现select * from tb/*测试结果ID NAME PID
    ---------------------------------
    1 北京 0
    2 海淀 1(2 行受影响)
    */insert into tb values(3,null,2)
    insert into tb values(4,'',3)select * from tb/*测试结果ID NAME PID
    ---------------------------------
    1 北京 0
    2 海淀 1
    3 NULL 2
    4 3(4 行受影响)
    */
      

  2.   

    DECLARE @tb AS TABLE (NAME VARCHAR(10))
    INSERT INTO @tb SELECT 'evam'
    INSERT INTO @tb SELECT NULL
    INSERT INTO @tb SELECT 'google'SELECT * FROM @tb tNAME
    ----------
    evam
    NULL
    google(3 row(s) affected)
      

  3.   


    直接
    CREATE TABLE TB(ID INT PRIMARY KEY,SB NVARCHAR(50))
    INSERT INTO TB VALUES(1,NULL)
      

  4.   

    直接insert的时候不指定这一列
    create table test(a int,b int)
    insert into test(a) values(1)
      

  5.   


    insert into tb(a,b,c)
    select 'value','',null--分别插入非空字符串,空字符串,null值(非空字符串)
      

  6.   


    insert into test_tablename
    select null;
      

  7.   

    插入非当前字段数据,即产生当前字段空值。插入当前字段数据,即用select NULL。
      

  8.   

    要想插入null值,你所定义的表的字段首要允许接受null值,然后再这个字段插入时使用 null 即可
      

  9.   

    直接插入 null,列值 为null
    若列允许null,则如果不在SQL插入,则默认为null
      

  10.   

    如果是insert into 
    直接用null就可插入
    如果是在企业管理器中操作表,要录入的地方不录入任何值时就会是null,或从最下一行的null中拷贝一个粘贴即可.
      

  11.   

    有一个不结贴的
    insert into table(column) values(null)null记得不要加单引号就OK了,不然会当成字符串
      

  12.   

    insert into [table] values(NULL,NULL)
      

  13.   

    如果用键盘输入 CTRL+0
    如果用sql语句,直接INSERT INTO [TABLE] VALUES NULL
      

  14.   

    方法挺多的,你可以先插入任意数据,然后update 这个列is null 不就完了吗?
      

  15.   

    不插入该列不就是null吗?
    null 可以当值直接插入列的。
      

  16.   

    ''和null是不一样的,直接insert的时候空出要插入的这一列就行了!
      

  17.   


    create table #t
    (col varchar(2),col1 varchar(2),col2 varchar(2)
    )insert into #t
    select null,'',' 'select * from #tdrop table #tresult:/*
      col  col1  col2
    1 NULL
     
    */
      

  18.   


    insert into [table] values('NULL','NULL')
    直接插入不就行了。