这种写法,在查询分析器中直接执行是没有问题的,也能返回正确结果,但如果放到程序中执行:
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
文章来源于领测软件测试网 https://www.ltesting.net/