我有一张表t_Products(ProductID nvarchar(50),productName nvarchar(50))
当我在后台插数据的时候,ProductID插入数字(比如“11”),插入数据成功。
当我插入ProductID为“p001”时,数据插不进去。。
请问是字段格式的问题么?该如何修改?补充:数据库用的是SQL Server 2005

解决方案 »

  1.   

    ProductID nvarchar(50)   说明是字符型的,“p001” 应该可以插入
    从你的现象看 ,字段应该是 数字,导致无法插入可修改字段类型
      

  2.   

    insert int tb values('p001',...)加引号
      

  3.   

    --因为nvarchar ,加N
    insert int tb values(N'p001',...)
      

  4.   

    我的程序是在后台代码中调用了已经写好的存储过程
    create procedure [dbo].[Add_Product]
    (
            @ProductID nvarchar(50),
    @ProductName nvarchar(50)
    )
    as
        insert into
                  t_Products
                  (
                      ProductID,
                      ProductName
                  )
        values
            (
                 @ProductID,
                 @ProductName
            )
      return @@rowcount
      

  5.   

    报的错误就是返回值为null
    未将对象引用到实例。。