我有一个有两列的表,ID和Value.我想在第二列中更改某些字符串的一部分.
表格示例:
ID Value
---------------------------------
1 c:\temp\123\abc\111
2 c:\temp\123\abc\222
3 c:\temp\123\abc\333
4 c:\temp\123\abc\444
Run Code Online (Sandbox Code Playgroud)
现在,123\中Value字符串是不必要的.我试着UPDATE和REPLACE:
UPDATE dbo.xxx
SET Value = REPLACE(Value, '%123%', '')
WHERE ID <= 4
Run Code Online (Sandbox Code Playgroud)
当我执行脚本时,SQL Server不会报告错误,但它也不会更新任何内容.这是为什么?
我想替换多个文件和文件夹中的文本.文件夹名称更改,但文件名始终为config.xml.
$fileName = Get-ChildItem "C:\config\app*\config.xml" -Recurse
(Get-Content $fileName) -replace 'this', 'that' | Set-Content $fileName
Run Code Online (Sandbox Code Playgroud)
当我运行上面的脚本时,它可以工作,但它在config.xml中写入整个文本大约20次.怎么了?
我有一个带有并行循环的简单工作流,但是在写出结果时遇到了错误。因为写输出是并行的。我收到错误:
The process cannot access the file because it is being used by another process.
Run Code Online (Sandbox Code Playgroud)
这是我的脚本:
workflow Get-ServerServices
{
$srvlst = Get-Content C:\TEMP\srvlst.txt
foreach -parallel ($srv in $srvlst)
{
Get-Service -PSComputerName $srv | Out-File c:\temp\test.txt -Append
}
}
Run Code Online (Sandbox Code Playgroud)
任何的想法?