這種寫法,在查詢分析器中直接執行是沒有問題的,也能返回正確結果,但如果放到程序中執行:
SQL.Add('exec master..xp_cmdshell ''dir "C:\Program Files\Microsoft SQL Server\MSSQL"''),Open時就會報錯,不能執行。
為什么呢???
(2)我們接下來查看SQL聯機幫助,對XP_CMDSHELL的描述如下:
xp_cmdshell {'command_string'} [, no_output]
參數
'command_string'
是在操作系統命令行解釋器上執行的命令字符串。command_string 的數據類型為 varchar(255) 或 nvarchar(4000),沒有默認值。command_string 不能包含一對以 上的雙引號。如果由 command_string 引用的文件路徑或程序名稱中有空格,則需要使用一對引號。如果使用嵌入空格不方便,可考慮使用 FAT 8.3 文件名作為解決辦 法。
no_output
文章來源于領測軟件測試網 http://www.kjueaiud.com/