我正在使用SQL Server 2008并且遇到过我从未遇到的SQL挑战.请考虑下表,该表代表层次结构类别列表:
ID Name Description ParentID
--- --------------- ------------------------------- --------
1 Bicycle Bicycles and Tricycles {null}
2 Wheels Wheels 1
3 Spoked Spoked Wheels 2
4 Skate Boards Skate Boards and accessories {null}
5 Wheels Skate Board Wheels 4
6 Polyurethane Polyurethane Wheels 5
Run Code Online (Sandbox Code Playgroud)
结果我正在寻找:
ID Heirarchy Description
--- --------------------------------------- ------------------------------------
1 Bicycle Bicycles and Tricycles
2 Bicycle, Wheels Wheels
3 Bicycle, Wheels, Spoked Spoked Wheels
4 Skate Boards Skate Boards and accessories
5 Skate Boards, Wheels Skate Board …Run Code Online (Sandbox Code Playgroud) 我有一个PowerShell脚本,通过SMTP发送电子邮件.该脚本在Powershell ISE中运行良好,但在任务计划程序中失败.我在Windows Server 2012上.我使用完全相同的设置在此服务器上运行其他Powershell脚本,但这些脚本不发送电子邮件.我在任务计划程序中看到的返回码是(0xFFFD0000),我找不到任何关于此的信息.我将任务设置为以最高权限运行,并且我已检查executionpolicy是否为RemoteSigned.以前有人碰到这个吗?
这是任务中的命令:
powershell -f "c:\scripts\EmailTest.ps1"
Run Code Online (Sandbox Code Playgroud)
这是脚本:
$EmailFrom = "user@domain.com"
$EmailTo = "someone@somewhere.com"
$Subject = "Email Subject"
$Body = @"
Person,
Some message here
Thanks,
User
"@
$SMTPServer = "smtp.domain.com"
$SMTPClient = New-Object Net.Mail.SmtpClient($SmtpServer, 25)
$SMTPClient.Credentials = New-Object System.Net.NetworkCredential("user@domain.com", "password");
$SMTPClient.Send($EmailFrom, $EmailTo, $Subject, $Body)
Run Code Online (Sandbox Code Playgroud)
更新:我能够解决问题.显然,我在脚本中添加了一行注释掉的内容.我不确定为什么这会导致错误但是一旦我删除了注释掉的行,它在任务调度程序中运行正常.注释看起来像这样,就在上面脚本中的其他$ EmailTo声明之下:
#$EmailTo = "someone@somewhere.com"
Run Code Online (Sandbox Code Playgroud)