请问在sqlserver中如何使用操作系统的文件?如何读写文件? 用sp_OACreate等系統儲存過程調用File System Object組件來讀寫文件!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 N_chow(一劍飄香++) :能否介绍一下 File System Object? 示例代碼: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 有错误![Microsoft][ODBC SQL Server Driver]在 TDS 流中的协仪错误[Microsoft][ODBC SQL Server Driver]函数序列错误 我在SQL2000下測試OK的呀。對了,你的是不是SQL Server7.0??你電腦上是否有scrobj.dll這個文件? 高!我的确是sqlserver7。有scrobj.dll 。得了,我安装一个2000试试。 N_chow(一劍飄香++) I love u.给分! 多条记录合计成一条 关于sql2000 把表名当参数!(拼接SQL的一个问题!) 急求一条SQL语句,哪位高手帮忙啊!!! 求助:一个统计,我写了N久了写不好。 sql server与oracle数据对比的问题? java数据库编程接口是怎样的? 分布式事物 问题 请问网上那里有SQL SERVER2000的安装程序下载???? VB中引用sql查询语句,关键字是中文不能查询,英文是数字可以,为什么,急 oracle9好不好用呀? SQL7.0数据复制问题,解决肯定给分200分 有什么SQL SERVER的好书,哪里可下载?
能否介绍一下 File System Object?
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
ENDSET @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
[Microsoft][ODBC SQL Server Driver]在 TDS 流中的协仪错误
[Microsoft][ODBC SQL Server Driver]函数序列错误
對了,你的是不是SQL Server7.0??
你電腦上是否有scrobj.dll這個文件?
有scrobj.dll 。
得了,我安装一个2000试试。
I love u.
给分!