下面是我的小代码:
场景1
declare @DataToWrite varchar(8000)
set @DataToWrite='<html><body><h1>This is a Heading</h1></body></html>'
DECLARE @CommandL1 varchar(8000)
SET @CommandL1 = 'echo'+@DataToWrite+'> D:\logs\Logs\HTMLFile.html'
print CommandL1
exec master..xp_cmdshell @CommandL1
在 SSMS 查询窗口中执行后,结果如下:
SSMS 的结果选项卡:
**< was unexpected at this time.**
SSMS 的消息选项卡:
echo<html><body><h1>This is a Heading</h1></body></html>>
D:\logs\Logs\HTMLFile.html
(2 row(s) affected)
为什么它不允许我将此 HTML 代码写入 .html 文件?
场景2
下面的代码运行良好并在所需位置生成 HTML 文件:
declare @DataToWrite varchar(8000)
set @DataToWrite='t'
DECLARE @CommandL1 varchar(8000)
SET @CommandL1 = 'echo '+@DataToWrite+'> D:\logs\Logs\HTMLFile.html'
print @CommandL1
exec master..xp_cmdshell @CommandL1
笔记:
请不要与“这是一个标题”混淆。Stackoverflow 编辑器正在对其进行转换。
慕田峪9158850
相关分类