Ошибка экспорта SQL в CSV – трубопровод
Очень новое для кодирования / Powershell, но я очень близок к моему проекту. Попытка автоматизировать подключение к моей базе данных SQL и экспортировать в CSV (или, если возможно, превзойти). Я успешно подключаюсь к базе данных и получаю точную информацию, но я не могу получить данные для экспорта в файл. Вот мой код:
$DBServer = "E2\E2SQL" $databasename = "****" $UID = "sa" $pass = "*****" $Connection = new-object system.data.sqlclient.sqlconnection #Set new object to connect to sql database $Connection.ConnectionString ="server=$DBServer;database=$databasename;User Id=$UID;password=$pass;trusted_connection=False" # Connectiongstring setting for local machine database with window authentication Write-host "Connection Information:" -foregroundcolor yellow -backgroundcolor black $Connection #List connection information ### Connect to Database and Run Query $SqlCmd = New-Object System.Data.SqlClient.SqlCommand #setting object to use sql commands $SqlQuery = @" SELECT JobNo FROM Online "@ $Connection.open() Write-host "Connection to database successful." -foregroundcolor green -backgroundcolor black $SqlCmd.CommandText = $SqlQuery $SqlAdapter = New-Object System.Data.SqlClient.SqlDataAdapter $SqlAdapter.SelectCommand = $SqlCmd $SqlCmd.Connection = $Connection $DataSet = New-Object System.Data.DataSet $SqlAdapter.Fill($DataSet) $Connection.Close() $DataSet.Tables[0] export-csv -path "C:\Users\BOB\Desktop\TEST.csv" -NoTypeInformation
Когда я запускаю код, отображается правильная информация! Тем не менее, я получаю всплывающее окно, в котором говорится «cmdlet Export-Csv в позиции конвейера команд 1» – значения питания для следующих параметров: InputObject «Я пытался понять это, но не увенчался успехом. Любая идея, что это за ошибка или как ее исправить? Как получить данные для записи в мой CSV (или, если возможно, преуспеть)? Спасибо всем
- SQL-запрос для обновления столбца в соответствии с формулой excel
- Как проверить, есть ли у человека дубликаты записей даты?
- Как экспортировать данные utf-8 из SQL Server 2008 в Excel
- Запрос обновления SQL для добавления данных Excel в Access
- Как объединить строки или данные в одну строку
- Отчет SSRS, который позволяет выбрать несколько параметров диапазона дат
- Как загрузить столбец с несколькими значениями в отдельные строки в таблицу
- Как устранить ошибку «Введите значение параметра» в MS-Access
- Проблема загрузки данных таблицы Excel в Sql Server
- Ошибка SQL-ошибки оператора
- Как объединить записи из разных таблиц и выполнить запрос с использованием SQL?
- Excel (или Python / R / SQL): размещение всех совпадений в отдельных строках
- Как получить данные таблицы Excel в LIST в c #
Более короткий способ сделать это:
$output ="C:\Users\BOB\Desktop\TEST.csv" $DBServer = "E2\E2SQL" $databasename = "****" $UID = "sa" $pass = "*****" $SqlQuery = @"SELECT JobNo FROM Online"@ invoke-sqlCmd -serverinstance @DBServer -database $databasename -Username $UID -Password $pass -Query $SqlQuery | Export-Csv $output