有一程序A,从外部获取数据,然后将数据插入到SQL Server表table1中(insert一条一条插)
后来某天,在table1中添加一个字段(alter table table1 add Field1 nvarchar(20) default '')
之后程序A插入到table1中的中文都变成了问号,英文不受影响 
请问是怎么回事?

解决方案 »

  1.   

    insert into tb select N'abd'
      

  2.   

    插入中文加 N''insert into tb(name) select N'张三'
      

  3.   


    程序没有改动,那么说插入的数据数目是原表的列的数目,新增一个列却没有给这个列插入值!不知道你程序里的插入语句是什么,另外(alter table table1 add Field1 nvarchar(20) default N'')看看。
      

  4.   

    插入数据数与原表列数不一致应该问题不大,因为有default值 ,而且程序没有报错,数据也都入了库
    应该不会是这方面的问题
    我试试加n看看
      

  5.   

    将你的外部数据在插入数据库之前 看看是否正常显示中文要不 进行一次编码UrlEncode(字符串)