我正在使用一个表,其中有多行需要转换为列.所以枢轴是这个的完美解决方案,并且当我需要的只是一个领域时效果很好.我需要根据枢轴返回几个字段.这是伪代码,其中删除了细节:
SELECT
field1,
[1], [2], [3], [4]
FROM
(
SELECT
field1,
field2,
(ROW_NUMBER() OVER(PARTITION BY field1 ORDER BY field2)) RowID
FROM tblname
) AS SourceTable
PIVOT
(
MAX(field2)
FOR RowID IN ([1], [2], [3], [4])
) AS PivotTable;
Run Code Online (Sandbox Code Playgroud)
上面的语法非常出色,但是当我需要获取field3,field4中的其他信息时,我该怎么办?
我试图使用Remove-Item cmdlet作为系统自动化的一部分.这些文件存储在需要提升权限才能执行文件删除的服务器上.我可以访问用于此类自动化脚本的域管理员帐户.
下面的代码将构建PSCredential对象:
$password = New-Object System.Security.SecureString
"passwordhere".ToCharArray() | ForEach-Object { $password.AppendChar($_) }
$cred = New-Object System.Management.Automation.PSCredential("domain\username",$password)
$cred
Run Code Online (Sandbox Code Playgroud)
我将此对象传递给以下操作:
Remove-Item -LiteralPath $path -Force -Credential $cred
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?