小编sha*_*651的帖子

如何创建递归查询以返回展平的连接字符串列

我正在使用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)

sql-server-2008

5
推荐指数
1
解决办法
1151
查看次数

Powershell脚本在Powershell中工作,但在Task Scheduler中失败

我有一个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)

smtp powershell-2.0

3
推荐指数
2
解决办法
3万
查看次数

标签 统计

powershell-2.0 ×1

smtp ×1

sql-server-2008 ×1