2017-07-27 93 views
0

我正在編寫具有選項的腳本,並且一些命令是命令提示符,CMD SQL和PowerShell。CMD和Powershell(SQL)命令遠程計算機

POWERSHELL: Invoke-command -computername $computer -scriptblock{Invoke-Sqlcmd -Query "select * from lastreceipt" | where {$_.CreationTime.date -eq '%2017-06-21%'}} 

錯誤:無效的對象名'lastreceipt'。

C:\>sql -p base1//password "select * from lastreceipt where creationtime like '%2017-06-21%' and LOGSTACKID = 'RLOG_WED'" 

LEVEL = 00 

LOGSTACKID = RLOG_WED 

PROGRAMID = SALESSTA 

CREATIONTIME = 2017-06-21 00:00:10 

TERMINALNUMBER = 2 

RECEIPTNUMBER = 3232 

RECEIPTTIME = 2017-06-21 21:07:45 

OFFSET = 4386 

LOGSTATUS = READY 

LASTUPDATETIME = 2017-06-21 21:09:00 

工作得很好,但與PowerShell無法得到它的工作。 我有超過1000臺服務器,我需要這些工作。

+0

Sql -p base1 //密碼「select * from salesendingcontrol where STARTDATE ='VVVV-KK-PP'」 – Kaimar

+0

那一個。我到處搜索,但可以找到我的問題的答案 – Kaimar

+0

在您的CMD命令中,「SQL」與「SQLCMD.EXE」相同嗎? – Hames

回答

-1

ERROR: Invalid object name 'lastreceipt'.

它告訴你的錯誤..你的查詢是不正確的。