Я работаю над сценарием Powershell, в котором результат запроса № 1 - это где фид условий для запроса № 2, но он не получает фид, если кто-то, пожалуйста, посмотрит и расскажет, какие могут быть возможные решения для этого.
Также обратите внимание, что в реальной среде оба запроса выполняются в разных экземплярах, и нет никаких возможностей для связанного сервера
Ниже приведен пример того, что я пробовал в базе данных AdventureWorks
:
$instance="WIN2016-SQL01\SQLSERVER_01"
$database = "AdventureWorks2014"
$query1 = "SELECT TOP 10 [BusinessEntityID] FROM [AdventureWorks2014].[Person].[BusinessEntityAddress] where BusinessEntityID < 10 order by 1 "
$Q1 = (invoke-sqlcmd -query $query1 -ServerInstance $instance -Database $database)
$query2 = "SELECT * FROM [AdventureWorks2014].[Person].[Person] where BusinessEntityID in ($Q1)"
$Q2 = invoke-sqlcmd -query $query2 -ServerInstance $instance -Database $database