我正在运行数据.bat文件包含以下行:

Rem Tis batch file will populate tables

cd\program files\Microsoft SQL Server\MSSQL
osql -U sa -P Password -d MyBusiness -i c:\data.sql

数据的内容.sql文件是:

   insert Customers
            (CustomerID, CompanyName, Phone)
             Values('101','Southwinds','19126602729')

还有8行类似的行用于添加记录.

When I run this with start > run > cmd > c:\data.bat, I get this error message:

1>2>3>4>5>....<1 row affected>
Msg 8152, Level 16, State 4, Server SP1001, Line 1
string or binary data would be truncated.

<1 row affected>

<1 row affected>

<1 row affected>

<1 row affected>

<1 row affected>

<1 row affected>

当然,我是个新手,但是Level #state #是什么意思,我如何查找上面的错误消息:8152?

推荐答案

@gmmastros's answer

每当你看到这条信息....

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

想想你自己...字段不够大,无法保存我的数据.

判断customers表的表 struct .我认为您会发现一个或多个字段的长度不够大,无法容纳您试图插入的数据.例如,如果Phone字段是一个varchar(8)字段,并且您try 在其中输入11个字符,则会出现此错误.

Sql相关问答推荐

基于唯一值在Access查询中创建计数器

如何查找所提供日期范围的所有季度开始日期和结束日期

你能过滤一个列表只返回多个结果吗?

按日期时间(不包括秒)连接表

如何用客户名称计算sum(dr)和sum(cr)

将FLOAT转换为VARBINARY,然后再转换回FLOAT

Oracle分层查询-两条路径在末尾合并为一条

我需要一个regexp_like来只验证字母D或T、数字和管道

根据时间、状态和相关行在PostgreSQL中的存在来删除行

在VB.NET中如何在MS Access数据库中创建SQL项目历史库存卡

获取主表条目,其中最新的辅助条目是 6 个月前

如何向 mariadb 添加外键?

统计重复记录的总数

Spark / Hive:如何获取列中正值的百分比?

Postgres如何在一个日历周中前进和回填值

Oracle PL/SQL长期运行问题

根据开始时间和结束时间计算has_impact字段

更新表 A,然后将新值插入表 B(包含更新内容的历史日志(log))

Select 多年的日期范围

SELECT 用于 Parent、Children 和 ORDER BY [Order] 列