*** 作数类型冲突 ntext与image不兼容 怎么解决兼容性

 *** 作数类型冲突 ntext与image不兼容 怎么解决兼容性,第1张

数据类型用于存储 SQL Server 2005 支持各种数据类型(包括 text、ntext、image、timestamp sql_variant)值 sql_variant 度 8016 字节包括基类型信息基类型值实际基类型值度 8,000 字节 于 sql_variant 数据类型必须先转换其基本数据类型值才能参与诸加减类运算 sql_variant 配默认值该数据类型 NULL 作其基础值 NULL 值没关联基类型且sql_variant 能另 sql_variant 作基类型 唯键、主键或外键能包含类型 sql_variant 列组指定行键数据值总度应于索引度该度 900 字节 表包含任意 sql_variant 列 能 CONTAINSTABLE FREETEXTTABLE 使用 sql_variant ODBC 完全支持 sql_variant使用 Microsoft OLE DB Provider for ODBC (MSDASQL) sql_variant 列查询作二进制数据返例包含字符串数据 'PS2091' sql_variant 列作 0x505332303931 返 列规则适用于 sql_variant 比较: 同基本数据类型 sql_variant 值进行比较且基本数据类型属于同数据类型系列则层结构图数据类型系列较高值认两值较 同基本数据类型 sql_variant 值进行比较且基本数据类型属于相同数据类型系列则层结构图基本数据类型较低值先隐式转换其数据类型再进行比较 比较 char、nvarchar、nchar 或 varchar 数据类型 sql_variant 值基于条件进行计算:LCID、LCID 版本、比较标志排序 ID各条件按所列顺序作整数值进行比

text,ntext,image类型的字段 *** 作有点特殊

WRITETEXT

允许对现有的

text、ntext

image

列进行无日志记录的交互式更新。该语句将彻底重写受其影响的列中的任何现有数据。WRITETEXT

语句不能用在视图中的

text、ntext

image

列上。

UPDATETEXT

更新现有

text、ntext

image

字段。使用

UPDATETEXT

在适当的位置更改

text、ntext

image

列的一部分。使用

WRITETEXT

来更新和替换整个

text、ntext

image

字段。

你看看这个例子修改下你的存储过程吧

示例

本示例把文本指针置于局部变量

@ptrval

中,然后使用

UPDATETEXT

更新拼写错误。

USE

pubs

GO

EXEC

sp_dboption

'pubs',

'select

into/bulkcopy',

'true'

GO

DECLARE

@ptrval

binary(16)

SELECT

@ptrval

=

TEXTPTR(pr_info)

FROM

pub_info

pr,

publishers

p

WHERE

p.pub_id

=

pr.pub_id

AND

p.pub_name

=

'New

Moon

Books'

UPDATETEXT

pub_info.pr_info

@ptrval

88

1

'b'

GO

EXEC

sp_dboption

'pubs',

'select

into/bulkcopy',

'false'

GO

返回特定文本数据

下例在

pubs

数据库的

pub_info

表中查找与

pub_id

0736

相关联的

text

(pr_info)。下例首先声明一个局部变量

@val。然后将文本指针(长二进制字符串)置于

@val

中,并将其作为参数提供给

READTEXT

语句,该语句将返回从第五个字节(偏移量为

4)开始的

10

个字节。

USE

pubs

GO

DECLARE

@val

varbinary(16)

SELECT

@val

=

TEXTPTR(pr_info)

FROM

pub_info

WHERE

pub_id

=

'0736'

READTEXT

pub_info.pr_info

@val

4

10

GO

1 保存图片相对或绝对路径,此方法简单易行,但如果文件较多,文件夹压力较大,而且转移很费事

2 将图片转为二进制或者base64存到数据库。数据库对应图片字段为image或ntext,此方法较好,除了数据库文件较大之外,其他都比较方便

至于如何显示到网页,根据你选择方式的不同,也会有不同的方法。例如你选择第一种,则直接把图片的网站路径付给image空间就可以


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9926779.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存