比如我现在在C:\下有一个图片picture1.jpg,表abc中有一image字段pic,
如何通过T-SQL把picture1.jpg加入pic中?请教高手!
---------------------------------------------------------------
在DOS模式下用textcopy 工具
textcopy /S yourservername /U sa /D Northwind /T abc /C pic /W "where a = 2 " /F C:\picture1.jpg /I /Z
---------------------------------------------------------------
1、存储过程
CREATE PROCEDURE add
@photo image
as
insert into aa (photo) values (@photo)
return 0
go
2、VB程序
Dim Qy As New ADODB.Command
Dim p0, p1 As New ADODB.Parameter
Dim sIO As New ADODB.Stream
sIO.Type = adTypeBinary
sIO.Open
sIO.LoadFromFile "1.jpg"
Qy.ActiveConnection = Mcn
Set p0 = Qy.CreateParameter("", adInteger, adParamReturnValue)
Set p1 = Qy.CreateParameter("", adLongVarBinary, adParamInput, -1) '照片
p1.value=sio.read
With Qy
.Parameters.Append p0
.Parameters.Append p1
.CommandType = adCmdStoredProc
.CommandText = "add"
.Execute
End With
---------------------------------------------------------------
Dim sIO As New ADODB.Stream
adodb下面有这个子类吗?
老大,你用的什么版本的ADO啊?
---------------------------------------------------------------
我的做法是得到文件的二进制流,
然后使用recordset的appendchunk方法加到数据库中。
与ww3347(新来的)兄的方法差不多吧。
我用的ado2.6,使用adodb.stream没有问题。
---------------------------------------------------------------
to: gqxm()
如果是VB可以用SHELL 调用
---------------------------------------------------------------
在SQL SERVER可以
exec master.dbo.xp_cmdshell
DECLARE @cmd sysname, @var sysname
SET @var = 'dir /p'
SET @cmd = 'echo ' + @var + ' > dir_out.txt'
EXEC master..xp_cmdshell @cmd