请问如何在存储过程里调用脚本文件啊?50分奉送 master.dbo.xp_cmdshell ' osql -U username -P password -i c:\myquery.sql'注意当前数据库要和.sql里要求的一致,或者在.sql里指明了数据库,否则达不到预期结果. 解决方案 » 免费领取超大流量手机卡,每月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 declare @hr intdeclare @object intexec @hr=sp_oacreate 'Scripting.FileSystemObject',@object outEXEC @hr = sp_OAMethod @object, 'DeleteFile', null,'E:\vb\sap\data\vbap.txt',falseEXEC @hr = sp_OAMethod @object, 'DeleteFile', null,'E:\vb\sap\data\invoice.txt',false SQL如何计算3*5这样字段值的结果? sq1 server简单的初级题目!(100分)!求答案!(100分) md5加密后sql语句查询不到 MFC连接SQL SEVER数据库的问题 sql循环语句? 加急:特急: 如何打印出sql server 2000中表的内容 数据库筛选S0S 如何得到这样的记录集:每隔几行取一个记录?在线等。谢谢! 数据输入的小问题,但我不懂 嵌套累计值计算的问题(有点难度,求助) 这个数据库该怎么建啊?我愁死了,大家帮帮忙。 请大家访问我的个人站点--Delphi桃花岛,绝对值得去一趟,有数据库辅助设计Case工具以及数据库资料
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
declare @object int
exec @hr=sp_oacreate 'Scripting.FileSystemObject',@object out
EXEC @hr = sp_OAMethod @object, 'DeleteFile', null,'E:\vb\sap\data\vbap.txt',false
EXEC @hr = sp_OAMethod @object, 'DeleteFile', null,'E:\vb\sap\data\invoice.txt',false