how to use variable for Invoke-Sqlcmd -ServerInstance

Welcome Forums General PowerShell Q&A how to use variable for Invoke-Sqlcmd -ServerInstance

This topic contains 1 reply, has 2 voices, and was last updated by

 
Member
2 years, 9 months ago.

  • Author
    Posts
  • #37160

    Participant
    Points: 0
    Rank: Member

    Hi all!

    Have a question on how to pipe/use variable in Invoke-Sqlcmd -ServerInstance.
    Usecase: working on script which runs some SQL code for SQLServer\Instance, but they are different most of the time.

    I can retrieve SQLServer Instance as System.Strings but can not pipe to the command.
    Set-location sqlserver:\sql\ doesn't accept variables too

    Invoke-Sqlcmd -ServerInstance $a.SqlServerName\$b.SQLInstanceName -Query "SELECT @@VERSION"

  • #37161

    Member
    Points: 0
    Rank: Member

    You'll need to use subexpression operators to get the behavior you're after:

    Invoke-Sqlcmd -ServerInstance "$($a.SqlServerName)\$($b.SQLInstanceName)" -Query "SELECT @@VERSION"
    

The topic ‘how to use variable for Invoke-Sqlcmd -ServerInstance’ is closed to new replies.