SQLPS: каков синтаксис для загрузки данных в таблицу? - PullRequest
0 голосов
/ 21 декабря 2011

Поскольку SQLPS по существу обрабатывает таблицы базы данных как файлы, как бы вы загрузили список каталогов, например, в таблицу, используя только SQLPS?

Каков синтаксис для загрузки данных без использования внешнего помощника, такого как BCP?

1 Ответ

2 голосов
/ 22 декабря 2011

Поставщик SQL Server не поддерживает операции CRUD с данными, хранящимися в таблицах. Вместо этого вам нужно будет использовать командлет invoke-sqlcmd или код .NET. Это немного странно, вот один из способов загрузить список каталогов в таблицу SQL:

PS SQLSERVER:\SQL\WIN7BOOT\SQL1\Databases\hsg> dir e:\sw | foreach {invoke-sqlcmd -query "insert dirlist values ('$($_.name)', $(if ($_.length) {$_.length} else {0}), '$($_.lastwritetime)', $($_.PSIsContainer -as [int]))"}

Единственное, что делает провайдер SQL, это позволяет вам исключить параметры экземпляра сервера и базы данных из invoke-sqlcmd. Предполагается, что текущий сервер и база данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...