2017-09-14 54 views
0

我在下面的代碼創建我想讀的文本文件到一個變量,並使用插入變量在SQL Server PowerShell的

$a = Get-Content sample_Cntl.TXT 
$a 
$e= $a.Substring(84,5) 
$e 
$server=server_name 
$db=database_name 

Invoke-Sqlcmd -Query "INSERT INTO table_name VALUES ('4070','12','0.0','0.0',$e,'6.31');" -ServerInstance $server -Database $db 

我要插入與數據庫表中的其他值一起$ E,但它都是錯誤的。

什麼,我得到的是值$作爲

................................ .......................................... 201703 ... 06.31

我想獲得$ e = 201703並將其插入表中。

欣賞這方面的任何幫助。

+0

你的錯誤是什麼?詳細解釋你的問題 – Esperento57

回答

0

$e可能是一個數組,或者某種程度上沒有爲您的INSERT語句保留適當的數據項。您可能需要遍歷數組並一次提供一個值。試試這樣的:

$a = Get-Content sample_Cntl.TXT 
$e= $a.Substring(84,5) 
$server=server_name 
$db=database_name 
foreach($f in $e){ 
    Invoke-Sqlcmd -Query "INSERT INTO table_name VALUES ('4070','12','0.0','0.0',$f,'6.31');" -ServerInstance $server -Database $db 
} 
相關問題