Как проверить большой набор данных из PowerShell по таблице SQL-сервера - PullRequest
0 голосов
/ 10 февраля 2011

У меня есть пара сотен строк данных по 100 байт в каждой, и мне нужно, чтобы значения полей были проверены по сравнительно большой таблице (миллионы строк) на SQL-сервере. Сам запрос на SQL очень быстрый, но выполнение одного запроса на строку из скрипта не медленное, возможно, из-за установки соединения и разрыва соединения. Я не могу добавить никаких сохраненных процедур на сервер. Есть ли способ передать набор данных / таблицу в запрос из сценария и вернуть результаты, а не выполнять итерацию набора данных построчно? Конечно, примеры кода PowerShell приветствуются;)

1 Ответ

0 голосов
/ 10 февраля 2011

Не будет выхода через powershell (или любой другой известный мне метод), поскольку SQL Server не может принять таблицу в качестве входного параметра в запросе.Любой метод, который вы используете для этого, в какой-то момент будет передавать строку / определенные значения в SQL.

Что вы МОЖЕТЕ сделать, это создать таблицу из вашего массива и сравнить эту временную таблицу с вашей большой таблицей для проверки.Чтобы определить, быстрее ли это, потребуется некоторое тестирование.

...