社区
C#
帖子详情
在插入或者更新数据库时,如何自动截断字符串?
realljx
2004-12-24 09:48:07
很多的时候 SQL Server会返回一个错误 说是将截断字符串,可是它却没有截断字符串,而是导致事物失败?
请问:如题。可否设置连接或者命令 在执行操作的过程中 能够自动截断超长的字符串?
...全文
359
19
打赏
收藏
在插入或者更新数据库时,如何自动截断字符串?
很多的时候 SQL Server会返回一个错误 说是将截断字符串,可是它却没有截断字符串,而是导致事物失败? 请问:如题。可否设置连接或者命令 在执行操作的过程中 能够自动截断超长的字符串?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
19 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Truly
2004-12-24
打赏
举报
回复
而切我没有办法知道目标字段的大小。
--》EXEC sp_columns @table_name = 'customers',@column_name='companyName'
marvelstack
2004-12-24
打赏
举报
回复
使用前台控制或参数化查询或,存储过程。
exboy
2004-12-24
打赏
举报
回复
在 duamiwsh 里面就是自己写的涵数来处理的
exboy
2004-12-24
打赏
举报
回复
如果是直接使用 SQL 语句的话,那就自己写个函数来处理了。
Truly
2004-12-24
打赏
举报
回复
cmd.Parameters.Add("@item1",SqlDbType.Varchar,256) = yourParam1
Add方法中指定的长度是可以截断的
存储过程的入口参数长度定义也是可以截断的
如:
@para varchar(256),
nga96
2004-12-24
打赏
举报
回复
好像SQL能自动截断吧,兄弟
Jouzen
2004-12-24
打赏
举报
回复
我也想知道 有什么更好的方法。
是不是只能用substr()?
帮顶
realljx
2004-12-24
打赏
举报
回复
恩,是拼的串。而切我没有办法知道目标字段的大小。
难道 SQL Server 没有提供类似的参数 或者 在SQL 语句里面也没有类似的参数 吗?
brightheroes
2004-12-24
打赏
举报
回复
你要用sql来操作的话
是拼的串的话,就要考虑验证了
如果你的sql里面用了参数
比如说insert into xx ..........values(@item1,@item2.....
这样的情况,
.Add("@item1",SqlDbType.Varchar,256) = yourParam1
好像也不会出现截断的情况吧(没有验证过)
brightheroes
2004-12-24
打赏
举报
回复
或者你的UI上,要设置最大限制,比如说,MAXLENGTH之类的属性
realljx
2004-12-24
打赏
举报
回复
可是我的 基本上都是 sql 来直接操作的呵呵:)
brightheroes
2004-12-24
打赏
举报
回复
如果是用存储过程来保存数据的话
采用varchar(i)类型的参数
将会自动截断超过i之后的数据
i为一个整数
realljx
2004-12-24
打赏
举报
回复
U P 救命啊!!~
realljx
2004-12-24
打赏
举报
回复
沙发 先祝大家圣诞快乐。
在隆冬来临之际,希望你身体健康,永远快乐的就像炉子上的水壶一样,即使屁股烧得红红的,也依然快乐的吹着口哨幸福的冒着鼻涕泡泡。圣诞节来临了,朋友,祝你节日快乐~!
李洪喜
2004-12-24
打赏
举报
回复
肯定是你的数据表的字段设置的长度不够了。所以才出现这种情况。
检查一下吧。
IsSky
2004-12-24
打赏
举报
回复
定义InsertCommand,增加参数可以定义变量的长度。
可以接取
xym5
2004-12-24
打赏
举报
回复
可以在拼接以后对得到的字串进行截断,自己需要写代码处理
realljx
2004-12-24
打赏
举报
回复
看起来 真的只能自己来了。
看了 联机帮助也没有什么收获,。
KentYu
2004-12-24
打赏
举报
回复
不用存储过程,自己拼sql的化,自己写个函数截断啊
达梦
数据库
3 类“
字符串
截断
”报错深度解析:CAST 转换与 Oracle 行为对比
本文深度解析达梦
数据库
中三类'
字符串
截断
'报错的本质与分类,包括数值类型转
字符串
的隐式
截断
、整数类型转
字符串
的警告提示以及
字符串
类型的
自动
截断
处理。通过对比达梦与Oracle在类型转换处理上的关键行为差异,提供实战解决方案与最佳实践,帮助开发者有效应对
数据库
迁移和日常开发中的
字符串
截断
问题。
mysql
数据库
varchar
截断
问题
本文测试了两个版本中mysql varchar
截断
的行为,总结了sql_mode的可选值及含义,介绍了修改sql_mode的方法
oracle set ansi_nulls off,[SQL Server][Data Exception]寫入或
更新
資料時,讓SQL暫時自動截斷過長的字串...
最近同事在匯入大量資料常碰到SQL Msg 8152, String or binary data would be truncated,中文訊息是是字串或二進位資料會被截斷。除了找出有問題的資料行與列或是將欄位型別改為varchar(max)兩個方法外,能不能在SQL裡自動截斷過長的資料,不要讓SQL出現錯誤?今天錯誤的主角,Msg 8152本人開箱照Entity Framework透過DbEn...
达梦
数据库
DM8 迁移实战:解决“
字符串
截断
”的4种场景与排查路径
本文详细解析达梦
数据库
DM8 迁移过程中常见的“
字符串
截断
”问题,涵盖字段长度不足、字符集校验、大字段查询限制及函数兼容性等4种典型场景,并提供系统化排查路径与解决方案。通过实战案例展示如何优化参数配置、统一字符集处理,帮助开发者高效完成国产化
数据库
迁移。
HGDB超长
字符串
插入
问题排查与解决方案
在
数据库
应用中,
字符串
长度限制是常见的数据完整性约束。VARCHAR类型作为标准SQL
字符串
类型,其长度校验机制在不同
数据库
系统中实现各异。HGDB作为PostgreSQL兼容
数据库
,继承了其严格的类型检查机制,但在错误提示方面存在优化空间。当处理用户输入或外部数据导入
时
,超长
字符串
导致的错误往往难以快速定位问题列。通过分析
数据库
内核的类型检查流程,可以理解错误信息的生成原理。工程实践中,结合PL/pgSQL脚本动态检测、应用层预处理、CHECK约束等多种技术手段,能有效解决这一问题。特别是在企业级应用中,
C#
111,128
社区成员
642,535
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章