复制Image字段数据到新表同样的字段内的方法

复制Image字段数据到新表同样的字段内的方法

最近在写一个升级程序,其中要求将一个旧数据库里面的所有的照片都转到新数据库。暂且把旧数据库叫OldDB,新数据库叫NewDB,新数据库里面的字段为【Photo】,旧数据库叫【Picture】。开始我是这样做的,先读出旧数据库里的数据,然后用insertinto插入:

insertinto[table1]values("&rs("Picture")&")

后来发现不行,我以为数据类型搞错了,改了下代码,如下:

insertinto[table1]values(‘"&rs("Picture")&"’)

多加了一对单引号,系统还是提示错误。以下为存储过程:

ifexists(select*fromdbo.sysobjects

where[dbo].[sp_textcopy]')

andOBJECTPROPERTY(id,N'IsProcedure')=1)

dropprocedure[dbo].[sp_textcopy]

GO

SETQUOTED_IDENTIFIEROFF

GO

SETANSI_NULLSOFF

GO

CREATEPROCEDUREsp_textcopy(

@srvnamevarchar(30),

@loginvarchar(30),

@passwordvarchar(30),

@dbnamevarchar(30),

@tbnamevarchar(30),

@colnamevarchar(30),

@filenamevarchar(30),

@whereclausevarchar(40),

@directionchar(1))

AS

DECLARE@exec_strvarchar(255)

SELECT@exec_str=

'textcopy/S'+@srvname+

'/U'+@login+

'/P'+@password+

'/D'+@dbname+

'/T'+@tbname+

'/C'+@colname+

'/W"'+@whereclause+

'"/F'+@filename+

'/'+@direction

EXECmaster..xp_cmdshell@exec_str

GO

SETQUOTED_IDENTIFIEROFF

GO

SETANSI_NULLSON

GO