怎么用 sp_oacreate 'adodb.stream',sp_oacreate 'Microsoft.XMLHTTP' 想实现的功能是去网站上下个文件那个大哥帮个忙 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 参考一下示例代码:DECLARE @object intDECLARE @hr intDECLARE @src varchar(255), @desc varchar(255)Declare @tmp intdeclare @msg varchar(3000)SET @msg='Hello. MS SQL Server 2000. I Love you!!!' --这字符串将会被写到SQL Server的安装目录下的Nipsan.Txt文件里面/* 取得SQL Server的安装路径*/declare @strPath nvarchar(512)Exec sp_MSGet_Setup_paths @strPath OUTPUTSet @strPath=@strPath+'\Nipsan.Txt' --组成文件名--创建Scripting组件实例EXEC @hr = sp_OACreate 'Scripting.FileSystemObject', @object OUTIF @hr <> 0BEGIN EXEC sp_OAGetErrorInfo @object, @src OUT, @desc OUT SELECT hr=convert(varbinary(4),@hr), Source=@src, Description=@desc RETURNEND--创建文件EXEC @hr = sp_OAMethod @object, 'CreateTextFile', @tmp OUTPUT , @strPathIF @hr <> 0BEGIN EXEC sp_OAGetErrorInfo @object RETURNEND--把@msg写到文件里面去EXEC @hr = sp_OAMethod @tmp, 'Write',NULL, @msgIF @hr <> 0BEGIN EXEC sp_OAGetErrorInfo @object RETURNEND--关闭文件EXEC @hr = sp_OAMethod @tmp, 'Close',NULLIF @hr <> 0BEGIN EXEC sp_OAGetErrorInfo @object RETURNEND-----------写文件操作Demo完成-----------------------------------------------------------------打开文件EXEC @hr = sp_OAMethod @object, 'OpenTextFile', @tmp OUTPUT ,@strPathIF @hr <> 0BEGIN EXEC sp_OAGetErrorInfo @object RETURNENDSET @msg=''--读文件EXEC @hr = sp_OAMethod @tmp, 'Read', @msg OUT,3000IF @hr <> 0BEGIN EXEC sp_OAGetErrorInfo @object RETURNEND-----读文件操作Demo完成SELECT @msg AS RESULT sp_OACreate等系统储存过程调用File System Object组件来读写 sp_OACreate...返回的结果最多只能到8000字节, 所以想用它来实现下载文件, 理论上是可以做到的, 但文件一般不太可能才8K这么小吧?所以不太现实. 参考一下示例代码:DECLARE @object intDECLARE @hr intDECLARE @src varchar(255), @desc varchar(255)Declare @tmp intdeclare @msg varchar(3000)SET @msg='Hello. MS SQL Server 2000. I Love you!!!' --这字符串将会被写到SQL Server的安装目录下的Nipsan.Txt文件里面/* 取得SQL Server的安装路径*/declare @strPath nvarchar(512)Exec sp_MSGet_Setup_paths @strPath OUTPUTSet @strPath=@strPath+'\Nipsan.Txt' --组成文件名--创建Scripting组件实例EXEC @hr = sp_OACreate 'Scripting.FileSystemObject', @object OUTIF @hr <> 0BEGIN EXEC sp_OAGetErrorInfo @object, @src OUT, @desc OUT SELECT hr=convert(varbinary(4),@hr), Source=@src, Description=@desc RETURNEND--创建文件EXEC @hr = sp_OAMethod @object, 'CreateTextFile', @tmp OUTPUT , @strPathIF @hr <> 0BEGIN EXEC sp_OAGetErrorInfo @object RETURNEND--把@msg写到文件里面去EXEC @hr = sp_OAMethod @tmp, 'Write',NULL, @msgIF @hr <> 0BEGIN EXEC sp_OAGetErrorInfo @object RETURNEND--关闭文件EXEC @hr = sp_OAMethod @tmp, 'Close',NULLIF @hr <> 0BEGIN EXEC sp_OAGetErrorInfo @object RETURNEND-----------写文件操作Demo完成-----------------------------------------------------------------打开文件EXEC @hr = sp_OAMethod @object, 'OpenTextFile', @tmp OUTPUT ,@strPathIF @hr <> 0BEGIN EXEC sp_OAGetErrorInfo @object RETURNENDSET @msg=''--读文件EXEC @hr = sp_OAMethod @tmp, 'Read', @msg OUT,3000IF @hr <> 0BEGIN EXEC sp_OAGetErrorInfo @object RETURNEND-----读文件操作Demo完成SELECT @msg AS RESULT这个我看过了, 同库俩表数据共享~~~ MSSQL2008连接远程服务器失败 SQL SERVER数据创建过程中,数据文件与日志文件增长方式的自动与不自动的利弊 关于Access计算列,在Access表设计页面中在字段SN的默认值栏中填入'abc'+[id],总是出错 把查询出的结果用邮箱形式发送给指定邮箱--请进! 求教sql效率问题 几天一开机,出现连接不上的问题,不知道怎么回事 多个数据库合一个的备份恢复 询问最有效率的不重复数据插入方法 救命,如何将char格式的日期如“1999.9”转换为datetime类型(1999-9-1) 这个写法错在哪里 求大大指教这个数据表的设计
示例代码:
DECLARE @object int
DECLARE @hr int
DECLARE @src varchar(255), @desc varchar(255)
Declare @tmp int
declare @msg varchar(3000)
SET @msg='Hello. MS SQL Server 2000. I Love you!!!' --这字符串将会被写到SQL Server的安装目录下的Nipsan.Txt文件里面
/* 取得SQL Server的安装路径*/
declare @strPath nvarchar(512)
Exec sp_MSGet_Setup_paths @strPath OUTPUT
Set @strPath=@strPath+'\Nipsan.Txt' --组成文件名
--创建Scripting组件实例
EXEC @hr = sp_OACreate 'Scripting.FileSystemObject', @object OUT
IF @hr <> 0
BEGIN
EXEC sp_OAGetErrorInfo @object, @src OUT, @desc OUT
SELECT hr=convert(varbinary(4),@hr), Source=@src, Description=@desc
RETURN
END
--创建文件
EXEC @hr = sp_OAMethod @object, 'CreateTextFile', @tmp OUTPUT , @strPath
IF @hr <> 0
BEGIN
EXEC sp_OAGetErrorInfo @object
RETURN
END
--把@msg写到文件里面去
EXEC @hr = sp_OAMethod @tmp, 'Write',NULL, @msg
IF @hr <> 0
BEGIN
EXEC sp_OAGetErrorInfo @object
RETURN
END
--关闭文件
EXEC @hr = sp_OAMethod @tmp, 'Close',NULL
IF @hr <> 0
BEGIN
EXEC sp_OAGetErrorInfo @object
RETURN
END
-----------写文件操作Demo完成---------------------------------------------------------------
--打开文件
EXEC @hr = sp_OAMethod @object, 'OpenTextFile', @tmp OUTPUT ,@strPath
IF @hr <> 0
BEGIN
EXEC sp_OAGetErrorInfo @object
RETURN
END
SET @msg=''
--读文件
EXEC @hr = sp_OAMethod @tmp, 'Read', @msg OUT,3000
IF @hr <> 0
BEGIN
EXEC sp_OAGetErrorInfo @object
RETURN
END
-----读文件操作Demo完成
SELECT @msg AS RESULT
返回的结果最多只能到8000字节, 所以想用它来实现下载文件, 理论上是可以做到的, 但文件一般不太可能才8K这么小吧?
所以不太现实.
示例代码:
DECLARE @object int
DECLARE @hr int
DECLARE @src varchar(255), @desc varchar(255)
Declare @tmp int
declare @msg varchar(3000)
SET @msg='Hello. MS SQL Server 2000. I Love you!!!' --这字符串将会被写到SQL Server的安装目录下的Nipsan.Txt文件里面
/* 取得SQL Server的安装路径*/
declare @strPath nvarchar(512)
Exec sp_MSGet_Setup_paths @strPath OUTPUT
Set @strPath=@strPath+'\Nipsan.Txt' --组成文件名
--创建Scripting组件实例
EXEC @hr = sp_OACreate 'Scripting.FileSystemObject', @object OUT
IF @hr <> 0
BEGIN
EXEC sp_OAGetErrorInfo @object, @src OUT, @desc OUT
SELECT hr=convert(varbinary(4),@hr), Source=@src, Description=@desc
RETURN
END
--创建文件
EXEC @hr = sp_OAMethod @object, 'CreateTextFile', @tmp OUTPUT , @strPath
IF @hr <> 0
BEGIN
EXEC sp_OAGetErrorInfo @object
RETURN
END
--把@msg写到文件里面去
EXEC @hr = sp_OAMethod @tmp, 'Write',NULL, @msg
IF @hr <> 0
BEGIN
EXEC sp_OAGetErrorInfo @object
RETURN
END
--关闭文件
EXEC @hr = sp_OAMethod @tmp, 'Close',NULL
IF @hr <> 0
BEGIN
EXEC sp_OAGetErrorInfo @object
RETURN
END
-----------写文件操作Demo完成---------------------------------------------------------------
--打开文件
EXEC @hr = sp_OAMethod @object, 'OpenTextFile', @tmp OUTPUT ,@strPath
IF @hr <> 0
BEGIN
EXEC sp_OAGetErrorInfo @object
RETURN
END
SET @msg=''
--读文件
EXEC @hr = sp_OAMethod @tmp, 'Read', @msg OUT,3000
IF @hr <> 0
BEGIN
EXEC sp_OAGetErrorInfo @object
RETURN
END
-----读文件操作Demo完成
SELECT @msg AS RESULT这个我看过了,