2013-06-12 25 views
8

我想知道是否有任何方式在隨後的查詢中使用數據集的值。
下面是一個例子:Powershell SqlCmd - 使用沒有定義變量的結果值

作品:

$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" 
} 

不起作用:

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

第二個例子,因爲它是用$ Item.Id作爲一個字符串,而那唯一標識符失敗,因此錯誤:「從字符串轉換爲uniqueidentifier時轉換失敗。」

任何想法如何使用這些值與他們正確的類型,而不創建一個單獨的變量?

回答

9

您需要在雙引號字符串中使用$($ Item.ID),它會起作用。

+0

工作很好!謝謝! – KickinMhl