【问题标题】:Error | String or binary data would be truncated错误 |字符串或二进制数据将被截断
【发布时间】:2015-04-29 14:11:12
【问题描述】:

在sql server中执行下面这行代码时,收到错误信息:

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

这是什么原因?

代码行:

INSERT INTO ticket 
VALUES (6417, '29 Lame Street St. James', '04/17/2013', '04/25/2013', '05/01/2013', '04/25/2013', 'Expired License',121892053,128,100,121180);

更新

下面是表格的代码:

CREATE TABLE ticket
(Ticket_id INTEGER PRIMARY KEY, 
location VARCHAR(20) NOT NULL, 
issue_datetime DATE NOT NULL,
due_datetime DATE NOT NULL, 
court_datetime DATE NOT NULL,
paid_datetime DATE NOT NULL, 
description VARCHAR(200) NOT NULL,
TRN int,
offense_id int,
parish_code int,
chassis_num int,
constraint fk_ticket foreign key (TRN) references driver(TRN), 
constraint fk_tickt foreign key (Offense_id) references Offense(Offense_id),
constraint fk_tiket foreign key (parish_code) references parish(pcode), 
constraint fk_ticet foreign key (chassis_num) references Cars(chassis_num)
);

【问题讨论】:

  • 您的某个数据超出了该列的最大字符数。
  • 您插入的其中一个值对于您的工单表中的字段来说太大了。

标签: sql sql-server


【解决方案1】:

location 列的限制为20。您尝试插入的数据具有 length24

SELECT LEN('29 Lame Street St. James')

您可能希望增加location 列的限制。

ALTER TABLE [ticket] ALTER COLUMN [location] VARCHAR(255)

【讨论】:

    【解决方案2】:

    好吧,我们还需要表格信息来了解导致它的字段,但这实际上意味着您的表格的一个字段没有足够的空间来容纳您的插入字符串之一。

    如果您粘贴您的表格信息,我们可以告诉您它是哪一个。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-22
      • 1970-01-01
      相关资源
      最近更新 更多