Invoke-Sqlcmd, InputFile e Variável

Eu preciso executar um script powershell que execute um script SQL para criar um banco de dados. Com base no meu conhecimento exec o comando powershell desta maneira:

Init.ps1

$DATABASEFILENAME = "C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQL2008INSTANCE\MSSQL\DATA\myDB.mdf"
$DATABASELOGNAME = "C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQL2008INSTANCE\MSSQL\DATA\myDB_log.ldf"
$DBUSEROWNER = "domain\spsetup"

CreateDatabase.ps1

 try {
        $createDatabaseScript = ($scriptsFolder,$eachRelease,$DeployEnvironment,"Config" -join "\") + "\JM SiteRequest Database.sql"
        $sqlVariable = "DATABASEFILENAME = '$DATABASEFILENAME'", "DATABASELOGNAME = '$DATABASELOGNAME'", "DBUSEROWNER = '$DBUSEROWNER'"

        Invoke-Sqlcmd -ServerInstance "$MySQLServer" -InputFile "$createDatabaseScript" -ErrorAction Stop -Variable $sqlVariable
}
catch [Exception] {
        Write-Error "Database error: $_.Exception"
}

Script SQL

CREATE DATABASE [SiteRequestDB] ON  PRIMARY
( NAME = N'SiteRequestDB', FILENAME = N'$(DATABASEFILENAME)' , SIZE = 3072KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB ) LOG ON 
( NAME = N'SiteRequestDB_log', FILENAME = N'$(DATABASELOGNAME)' , SIZE = 1024KB , MAXSIZE = 2048GB , FILEGROWTH = 10%)
GO

Atualizei o $ sqlVariable como sugerido pelo @Chad Miller. Então o problema estava lá. Agora eu recebi este erro:Criando o erro do banco de dados: Erro de banco de dados: um nome de objeto ou coluna está ausente ou vazio. Para instruções SELECT INTO, verifique se cada coluna possui um nome. Para outras instruções, procure nomes de alias vazios. Os alias definidos como "" ou [] não são permitidos. Altere o alias para um nome válido. O rótulo 'C' já foi declarado. Os nomes dos rótulos devem ser exclusivos em um lote de consulta ou em um procedimento armazenado..Exception.Exception

questionAnswers(2)

yourAnswerToTheQuestion