2008-01-24

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

关键字: mssql 错误 将截断字符串或二进制数据
错误的信息提示大多是这样的: Error! [8152]System.Data.SqlClient.SqlException: 将截断字符串或二进制数据。语句已终止。 主要原因就是你增加的数据类型与数据库中字段所定义的不符。 解决方法: 一个是修改数据库字段大小; 再一就是是加强数据强壮性,严格的输入判断。 防止添加的信息类型或者长度与数据库表中字段所对应的类型不符合。
最近实现的一个系统中,遇到了这样的情况: 需要从数据库表中随机读取n条记录,必须保证每条记录都不相同. 原来的想法是弄两个链表,第一个读取对应数据库表中的所有记录,根据每个记录的ID来生成这个链表;第二个链表是有选定的随机读取的记录生成的,这样从第一个链表中选定的,就可以剪掉,以后就不会被选种,把选中的添加到第二个链表中. 后来发现,在不同的数据库中完全可以用SQL语句来实现随机选定不同记录. 这里把不同数据库实现的语句粘在这里,以供需要的人来参考. Select a random row with MySQL: SELECT column FROM table ORDER BY RA ...
mysql出错代码及出错信息对照 1005:创建表失败 1006:创建数据库失败 1007:数据库已存在,创建数据库失败 1008:数据库不存在,删除数据库失败 1009:不能删除数据库文件导致删除数据库失败 1010:不能删除数据目录导致删除数据库失败 1011:删除数据库文件失败 1012:不能读取系统表中的记录 1020:记录已被其他用户修改 1021:硬盘剩余空间不足,请加大硬盘可用空间 1022:关键字重复,更改记录失败 1023:关闭时发生错误 1024:读文件错误 1025:更改名字时发生错误 1026:写文件错误 1032:记录不存在 1036:数据表是只读的,不能对它进行修 ...