Я написал код, как это в выполнение задачи SQLКак передать переменные данные таблицы в поток данных в SSIS
Declare @tmpHistoricDriveSpace Table
(Servername varchar(255), MachineName varchar(255), Drive char(2), FreeSpace_MB int)
insert into @tmpHistoricDriveSpace (Drive, FreeSpace_MB) exec xp_fixeddrives
update @tmpHistoricDriveSpace
set Servername = convert(varchar(225),
SERVERPROPERTY('servername')),
MachineName = convert(varchar(225), SERVERPROPERTY('MachineName'))
Select MachineName, Servername, Drive, Freespace_MB
from @tmpHistoricDriveSpace
Это выглядит хорошо, но я не могу нести этот результат в задачу потока данных в SSIS, которые Я использую для заполнения таблицы.
Мне не нравится идея создания временной таблицы в основной базе данных или просто создание новой базы данных для этой задачи.
Любая помощь очень ценится.
Благодаря
Please refer this link for previous discussion
Является ли ваша цель собрать SQL диск сервера пространство и сохранить его на центральный стол? Есть много способов сделать это, и вы обнаруживаете, что SISS - один из самых запутанных способов сделать это. У вас ** есть **, чтобы использовать 'xp_fixeddrives', или это так, как вы это до сих пор работали? Вы считали, что вместо этого используете задачу WMI? Попробуйте этот пример, но напишите в таблицу вместо CSV: https://www.mssqltips.com/sqlservertip/2932/using-the-ssis-wmi-task-to-gather-system-information/ –
Спасибо, Ник .. Я действительно не могу использовать WMI по какой-то причине, и это действительно не помогает моей проблеме. Я пытаюсь запустить разные потоки в одном пакете, чтобы полученные результаты были синхронизированы. Например, я делаю для размера файла, свободного места и т. Д. – Prav54
Но временные таблицы сделаны для этого ... это их цель, почему бы вам не создать нормальную таблицу temp, ни один индекс на нем, не делайте свои вещи, а затем опустите его – Veljko89