其中fi_kdjllsh是主键,fi_kdbh,fi_kszt,得给默认值,fi_bysjbh,fs_ksdd得从变量中取值。sql="insert into  t_kdjlb (fd_kksj,fd_tksj,fi_sfzxpf,fs_gsksmm,fs_czmm,fs_jxmm,fi_kdbh,fi_kszt,fi_kdjllsh,fi_bysjbh,fs_ksdd) " &_
 "  select fd_kksj,fd_tksj,fi_sfzxpf,fs_ksmm,fs_czmm,fs_jxmm,000,000,IDENTITY(int,1,1),"&sjbh&" ," & bysj_kdmc &" from t_kdsjb where fs_kdmc='AAAA'" 执行时出错:
[Microsoft][ODBC SQL Server Driver][SQL Server]第 1 行: ',' 附近有语法错误。 
这个时候identity(1,1) 是否出错?

解决方案 »

  1.   

    我想你的意思是,如何给column赋值,这样一来新建主键时就没错了
      

  2.   

    在Sql Server的企业管理器中将主键的的identity的属性设为Yes!然后在程序中就可以不用加入这一列值的插入。Sql Server会自动为你累加它的值的!
      

  3.   

    sql="insert into 表名(字段名列表[不加入主键])select语句查出来的值"
      

  4.   

    回复人: SophiaWang(Angel) :
    Sql Server的企业管理器 我没得权限进。
    sql="insert into 表名(字段名列表[不加入主键])select语句查出来的值 
    这一句话什么意思,我有点不大明白。能否详告知?