2016-03-01 4 views
0

Я написал код, как это в выполнение задачи 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

+0

Является ли ваша цель собрать SQL диск сервера пространство и сохранить его на центральный стол? Есть много способов сделать это, и вы обнаруживаете, что SISS - один из самых запутанных способов сделать это. У вас ** есть **, чтобы использовать 'xp_fixeddrives', или это так, как вы это до сих пор работали? Вы считали, что вместо этого используете задачу WMI? Попробуйте этот пример, но напишите в таблицу вместо CSV: https://www.mssqltips.com/sqlservertip/2932/using-the-ssis-wmi-task-to-gather-system-information/ –

+0

Спасибо, Ник .. Я действительно не могу использовать WMI по какой-то причине, и это действительно не помогает моей проблеме. Я пытаюсь запустить разные потоки в одном пакете, чтобы полученные результаты были синхронизированы. Например, я делаю для размера файла, свободного места и т. Д. – Prav54

+0

Но временные таблицы сделаны для этого ... это их цель, почему бы вам не создать нормальную таблицу temp, ни один индекс на нем, не делайте свои вещи, а затем опустите его – Veljko89

ответ

0

Вместо того, чтобы писать код в SQL выполнить задачу, почему вы не можете записать его в OLE DB Source напрямую.

Спасибо, Santhosh