关于一个SQL的问题,跨库插入问题

qq_39629559 2019-04-28 04:42:40
首先,我使用的是:insert into 表一 (列1,列2.。。。列n) select (列1,列2.。。。列n) from 表2 条件 的方法

在条件处报错:原条件为 where 时间 > 开始时间 and 时间 < 结束时间
第一次测试:
将时间条件改成列值条件 可以查询出插入行,并可以成功插入

第二次测试:

将时间条件改回,可以查询出插入行,但是不能成功插入,在insert into 的位置提示:

消息:8152,级别 :16,状态:14,将截断字符串或二进制数据

请问各位大神谁遇到过类似的情况?怎么解决的?我的查询时间的条件是不能修改的!!!!!
...全文
190 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
yolyry 2019-05-02
  • 打赏
  • 举报
回复
截断字符串或二进制数据,明显是字段长度不够了,看下两边设置的字段长度是否一致,如果一致考虑下列对应的问题

我之前遇到过此事的原因是列对应出错了
Dear SQL(燊) 2019-04-29
  • 打赏
  • 举报
回复
插入的数据内容长度超了字段列的定义长度
门外汉学SQL 2019-04-29
  • 打赏
  • 举报
回复
说的有些不清楚,但感觉是字段长度不符
吉普赛的歌 2019-04-29
  • 打赏
  • 举报
回复
确实是字段长度不够造成的。 SQL Server 在这种情况下只能给一个模糊的提示, 不能提到具体的字段, 只能靠你自己一个个地去看或试了。
qq_39629559 2019-04-29
  • 打赏
  • 举报
回复
在查找问题的时候发现了有些字段长度不同,类型也不同,正在修改尝试,希望确实是这种问题

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧