本帖最后由 hnnycheng 于 2012-08-22 21:45:47 编辑

解决方案 »

  1.   

    INSERT INTO G_Cfg_WareHouseList(WarehouseID, WarehouseName, OrderPos,bBlockUp, WarehouseType, bPositions2, InterfaceType) VALUES(1008, 138387, 0, false, 0, flase, -1)应该是false吧
      

  2.   

    把 false 换成 0 试一下。
      

  3.   

    你的两个问题,第二个估计没有人能回答,因为你的这个软件太特殊了。
    第一个问题,出现问题的可能也不少,
    因为你不知道表结构,是不是自动字段,字段类型什么的你都不知道。
    所以,你只是按照字段名,写出一个SQL,出错的可能比较大。
    多试几次吧
      

  4.   

    INSERT INTO G_Cfg_WareHouseList
    (WarehouseID, WarehouseName, OrderPos,bBlockUp, WarehouseType, bPositions2, InterfaceType)
     VALUES
    (1008, '138387', 0, false, 0, false, -1)INSERT INTO G_Cfg_WareHouseList
    (WarehouseID, WarehouseName, OrderPos,bBlockUp, WarehouseType, bPositions2, InterfaceType)
     VALUES
    ('1008', '138387', 0, 'false', 0, 'false', -1)值用字符串的形式,加上单引号行不行?
      

  5.   

    生成的SQL为
    if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[FK_W_AgentWareHouseLis_G_Cfg_WareHouseList]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)
    ALTER TABLE [dbo].[W_AgentWareHouseList] DROP CONSTRAINT FK_W_AgentWareHouseLis_G_Cfg_WareHouseList
    GOif exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[G_Cfg_WareHouseList]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
    drop table [dbo].[G_Cfg_WareHouseList]
    GOCREATE TABLE [dbo].[G_Cfg_WareHouseList] (
    [WarehouseID] [int] NOT NULL ,
    [WarehouseName] [VarChar20] NULL ,
    [OrderPos] [int] NULL ,
    [bBlockUp] [bit] NULL ,
    [WarehouseType] [int] NULL ,
    [bPositions2] [bit] NULL ,
    [InterfaceType] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL 
    ) ON [PRIMARY]
    GO不知道提供这些东西有用没。
      

  6.   

    还有一张图片,不知道对问题解答是否有用。
    这个表生成脚本文件内容为:
    if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[FK_W_AgentWareHouseLis_G_Cfg_WareHouseList]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)
    ALTER TABLE [dbo].[W_AgentWareHouseList] DROP CONSTRAINT FK_W_AgentWareHouseLis_G_Cfg_WareHouseList
    GOif exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[G_Cfg_WareHouseList]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
    drop table [dbo].[G_Cfg_WareHouseList]
    GOCREATE TABLE [dbo].[G_Cfg_WareHouseList] (
    [WarehouseID] [int] NOT NULL ,
    [WarehouseName] [VarChar20] NULL ,
    [OrderPos] [int] NULL ,
    [bBlockUp] [bit] NULL ,
    [WarehouseType] [int] NULL ,
    [bPositions2] [bit] NULL ,
    [InterfaceType] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL 
    ) ON [PRIMARY]
    GO
      

  7.   


    --问题一、插入语句报错
    /*[bBlockUp]和[bPositions2]字段类型为bit型,bit类型的数据只能取0、1或NULL,输入0和NULL以外的数值都作为1来处理。
    建议先修改下插入的值测试下*/
    --问题二、excel数据导入数据库
    SELECT * 
    FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0', 
    'Data Source="d:/galenkeny.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions 
    --注意你excel的版本
      

  8.   

    你的OFFICE版本为2003的话 用'Microsoft.Jet.OLEDB.8.0' 如果是2007的话 用12.0
      

  9.   


    这个脚本有问题
    [WarehouseName] [VarChar20] NULL 应改为 [WarehouseName] [VarChar] (20) NULL 
    你写的sql语句中bool类型的值不能插入true或false,只能是0、1、null这三个值