数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

MS SQL SERVER 图像或大文本的输入输出


发布日期:2023年03月15日
 
MS SQL SERVER 图像或大文本的输入输出

在MS SQL SERVER 安装目录下有个可执行文件叫 TEXTCOPYEXE利用它可对 MS SQL SERVER 中的文本或图像数据进行输入输出如果你对它不熟悉可以在MSDOS方式下执行textcopy /? 得到它的描述

下面是这个工具的描述:

Copies a single text or image value into or out of SQL Server The value is a specified text or image column of a single row (specified by the where clause) of the specified table

If the direction is IN (/I) then the data from the specified file is copied into SQL Server replacing the existing text or image value If the direction is OUT (/O) then the text or image value is copied from SQL Server into the specified file replacing any existing file

TEXTCOPY [/S ][sqlserver]] [/U [login]] [/P ][password]]

[/D ][database]] [/T table] [/C column] [/Wwhere clause]

[/F file] [{/I | /O}] [/K chunksize] [/Z] [/?]

/S sqlserver The SQL Server to connect to If sqlserver is not

specified the local SQL Server is used

/U login The login to connect with If login is not spec ified a trusted connection will be used

/P password The password for login If password is not specified a NULL password will be used

/D database The database that contains the table with the text or image data If database is not specified the default database of login is used

/T table The table that contains the text or image value

/C column The text or image column of table

/W where clause A complete where clause (including the WHERE keyword) that specifies a single row of table

/F file The file name

/I Copy text or image value into SQL Server from file

/O Copy text or image value out of SQL Server into file

/K chunksize Size of the data transfer buffer in bytes Minimum value is bytes default value is bytes

/Z Display debug information while running

/? Display this usage information and exit

You will be prompted for any required options you did not specify

为此 可写一个存储过程调用这个命令

CREATE PROCEDURE sp_textcopy (

@srvname varchar ()

@login varchar ()

@password varchar ()

@dbname varchar ()

@tbname varchar ()

@colname varchar ()

@filename varchar ()

@whereclause varchar ()

@direction char())

AS

DECLARE @exec_str varchar ()

SELECT @exec_str =

textcopy /S + @srvname +

/U + @login +

/P + @password +

/D + @dbname +

/T + @tbname +

/C + @colname +

/W + @whereclause +

/F + @filename +

/ + @direction

EXEC masterxp_cmdshell @exec_str

下面是一个拷贝图像到SQL Server的pubs数据库的例子 表名pub_info 字段名

logo图像文件名picturebmp保存到pub_id=记录 sp_textcopy @srvn

ame = ServerName

@login = Login

@password = Password

@dbname = pubs

@tbname = pub_info

@colname = logo

@filename = c:\picturebmp

@whereclause = WHERE pub_id=

@direction = I

               

上一篇:SQL Server里函数的两种用法(可以代替游标)

下一篇:SQL Server 2000之日志传送功能 - 描述