【发布时间】:2020-03-14 12:20:35
【问题描述】:
下面是我的小代码:
场景 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 编辑器正在转换它。
【问题讨论】:
-
欢迎来到 SO!请阅读minimal reproducible example 并相应地编辑您的帖子
标签: html sql-server xp-cmdshell