Powershell SqlCmd - à l'Aide de valeurs de résultat, sans définir les variables

Je me demande s'il est possible d'utiliser les valeurs d'un jeu de données dans une requête.
Voici un exemple:

Travaux:

$Result = Invoke-Sqlcmd -query "SELECT Id, FirstName, LastName FROM Person" 
foreach($item in $Result){
  $ID= $item.Id 
  $SaleResults = Invoke-Sqlcmd -query "SELECT * FROM Sales WHERE Salesperson = $ID"
}

Ne fonctionne PAS:

foreach($item in $Result){
  $SaleResults = Invoke-Sqlcmd -query "SELECT * FROM Sales WHERE Salesperson=$Item.Id"
}

Le deuxième exemple échoue, car il est à l'aide de $Item.Id comme une chaîne plutôt que de type uniqueidentifier, d'où le message d'erreur: "échec de la Conversion lors de la conversion d'une chaîne de caractères de type uniqueidentifier."

Une idée de comment utiliser ces valeurs avec leur type correct, sans créer une variable distincte?

OriginalL'auteur KickinMhl | 2013-06-12