用Bulk Insert导入数据文件,发现同一条语句在查询分析器里可以执行,但在程序中用SqlCommand执行却说数据类型不匹配,于是我去看表结构,发现表的最后一个字段数据类型为Bit类型,把其改为tinyint就可以在程序中执行,而Bit类型的字段放在其他位置,只要不是最后一个字段就没有问题,这是为什么啊?数据库是SQL Server2005.因为数据表结构不能改,我只好在一个存储过程中执行Bulk Insert,这样没问题了。但是,为什么会出现这种情况啊?