1.b是列名,不能用在values值列表中.改用:
insert table1(b,c) values('1980-10-20',datediff(yy,'1980-10-20',getdate()))

解决方案 »

  1.   

    1.b是列名,不能用在values值列表中.改用:
    insert table1(b,c) values('1980-10-20',datediff(yy,'1980-10-20',getdate()))
    2: 列名只能由表中查询出来
    insert table1(b,c) select d,datediff(yy,d,getdate()) from table2
      

  2.   

    正确的写法就是txlicenhe(不做技术高手) 的第二种写法
      

  3.   

    你可以把c设置成计算列create table #t (b datetime ,c as datediff(yy,b,getdate())  )insert into #t (b)  values('1980-10-20' )select * from #t
      

  4.   

    你可以把c设置成计算列create table #t (b datetime ,c as datediff(yy,b,getdate())  )insert into #t (b)  values('1980-10-20' )select * from #t