复制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