sql image数据类型更换VARBINARY(MAX)

由于客户之前的数据库是sql server 2000,定义的photo字段的数据类型为image,

在sql 2005数据库上,用select * from ephoto where photo is not null 时出现一直在查询的情况,

也就是说,我无法筛选出那些有照片的员工的信息!

查询资料才发现,sql 2005之后用 VARBINARY(MAX) 数据类型来替代 image 数据类型,

那么我猜sql 2005对image 字段的查询是有问题的,于是在该表中新建一个字段 photo_1 ,数据类型用 VARBINARY(MAX),

然后 把该表中 photo字段中的数据更新到photo_1字段中,然后

在执行 select * from ephoto where photo_1 is not null 这样就能筛选出那些有照片的员工的信息。

但发现个别记录的photo_1 存着0x,故最好用如下语句来筛选:

select badge from ephoto where datalength(photo_1)>0

时间: 2024-08-25 22:51:04

sql image数据类型更换VARBINARY(MAX)的相关文章

SQL的数据类型

1. 字符数据类型 字符数据类型包括varchar.char.nvarchar.nchar.text以及ntext.这些数据类型用于存储字符数据.varchar和char类型的主要区别是数据填充.如果有一表列名为FirstName且数据类型为varchar(20),同时将值Brian存储到该列中,则物理上只存储5个字节.但如果在数据类型为char(20)的列中存储相同的值,将使用全部20个字节.SQL将插入拖尾空格来填满20个字符. 如果要节省空间,那么为什么还使用char数据类型呢?使用var

SQL SERVER 数据类型详解(SQL Server 2008)

数据类型类别 SQL Server 中的数据类型归纳为下列类别: 数字类型 1.精确数字 2.近似数字 3.日期和时间 字符串类型 4.非Unicode字符串 4.Unicode字符串 5.二进制字符串 6.其他数据类型 7.CLR 在 SQL Server 中,根据其存储特征,某些数据类型被指定为属于下列各组: 大值数据类型:varchar(max).nvarchar(max) 和 varbinary(max) 大型对象数据类型:text.ntext.image.varchar(max).nv

SQL SERVER 2008中使用VARBINARY(MAX)进行图像存取的实现方法

在数据库应用项目开发中,经常会使用一些二进制的图像数据,存储和读取显示图像数据主要采用的是路径链接法和内存流法.路径链接法是将图像文件保存在固定的路径下,数据库中只存储图像文件的路径和名称,此方法数据库容量小,存取速度快,但安全性较差:内存流法是将二进制数据直接存储在数据库中,此方法对数据的共享非常方便,安全性相对较高,常用于图像容量不是很大的时候. 本文主要讨论通过SQL Server 2008使用内存流法如何实现二进制图像数据的存储. 1 VARBINARY(MAX)数据类型简介 在SQL

整理sql server数据类型

我们在平常开发过程中,在设计数据的时候,经常碰到数据类型选择的问题,为了更快,更合适地选择正确的数据类型,所以在这里做个总结. 分类 sql server 数据类型 c# 数据类型 描述 应用场景 字符和字符串 char(n) string 固定长度的字符串,最多存储8000个字符     nchar(n) string 固定长度的unicode数据,最多4000个字符     varchar(n) string 可变长度的字符串,最多存储8000个字符 [常用],表示字符串,不包含中文.  

为更好地设计数据库,重新整理sql server数据类型

我们在平常开发过程中,在设计数据的时候,经常碰到数据类型选择的问题,为了更快,更合适地选择正确的数据类型,所以在这里做个总结. 分类 sql server 数据类型 c# 数据类型 描述 应用场景 字符和字符串 char(n) string 固定长度的字符串,最多存储8000个字符     nchar(n) string 固定长度的unicode数据,最多4000个字符     varchar(n) string 可变长度的字符串,最多存储8000个字符 [常用],表示字符串,不包含中文.  

SQL Server 数据类型映射 (ADO.NET)

http://msdn.microsoft.com/zh-cn/library/cc716729(VS.90).aspx   SQL Server 数据类型映射 (ADO.NET) .NET Framework 3.5 其他版本 3(共 3)对本文的评价是有帮助 - 评价此主题 更新:November 2007 SQL Server 和 .NET Framework 基于不同的类型系统.例如,.NET Framework Decimal 结构的最大小数位数为 28,而 SQL Server 的

SQL Server 数据类型简介

在 SELECT 的查询过程和查询结果中,每个列.变量.表达式和参数都具有一个相关的数据类型.数据类型用于指定某个对象可保存的数据的类型. SQL Server系统的数据类型主要有:数值类型.日期和时间类型.字符类型.其它数据类型. 一.数值类型 根据取值范围的不同,数值型可以分为整数型.非整数型.布尔型.数值型也可以根据其精度分为精确数字型.近似数字型. 1. 整数型 (1)bigint :长整型,取值范围从-2^63到2^63-1,占用8个字节. (2)int :整型,取值范围从-2^31到

SQL Server数据类型,System.Data.SqlDbType,.NET数据类型

SQL Server数据类型 System.Data.SqlDbType .NET数据类型 int SqlDbType.Int int varchar SqlDbType.VarChar string bit SqlDbType.Bit bool datetime SqlDbType.DateTime DateTime decimal SqlDbType.Decimal Decimal float SqlDbType.Float Double image SqlDbType.Image Byte

MySql和SQL Server数据类型 对比

My Sql 数据类型 SQL Server 数据类型 Yes/No bit Smallint(字节型) tinyint Integer(长整型) int Real(单精度浮点型)    real Float(双精度浮点型) float Currency money smallmoney    Decimal/numeric decimal numeric    Date/Time datetime smalldatetime AutoNumber(增量) int(带有定义的 Identity