我将字段定义为varchar(30)但我只能插入字符28

时间:2017-01-11 07:59:05

标签: sql-server varchar

我不明白我已经将字符大小定义为VARCHAR(30),我尝试通过网页= STIFF COMP,R FR DOOR SKIN CTR插入数据 但它不能

  

错误字符串或二进制数据将被截断

1 个答案:

答案 0 :(得分:1)

如果您正确创建了列,那么它应该可以正常运行

让我们看一下下面的简单示例:

CREATE TABLE [dbo].[Table_1](
    [stringTest] [varchar](30) NULL
) ON [PRIMARY]
GO

只是一个简单的Table_1,其中包含1行[stringTest]类型[varchar](30)

然后我插入你的字符串insert into Table_1(stringTest) values('STIFF COMP,R FR DOOR SKIN CTR')

它工作正常,所以只需确认一下: - 您的原始文字是合适的。 所以其他问题是:

  1. 您错误地设置了数据库(请查看上面的简单表格)
  2. 您使用应用程序(asp.net per-harp)来添加值。因此您可以检查调试模式以查看正确的值(可能是它的格式化或编码,因为我看到了一个逗号字符串中的,