如何从SSIS包中提示输入?

Gab*_*lVa 10 sql ssis

我想能够在我的DTSX包中有一个SQL查询,我希望能够有一些提示来更新空列的值.看看我下面的内容:

UPDATE  SF1411
SET     [QuoteNumber]   = '123456'
    ,   [ItemNumber]    = '123654-100'
    ,   [DeleteItem]    = 'NO'
WHERE   [QuoteNumber]   = '0'
Run Code Online (Sandbox Code Playgroud)

我希望能够提示您输入QuoteNumber和ItemNumber,然后根据需要更新脚本.这是可能的,如果可以,我该怎么办?

Sre*_*har 9

这可以实现如下:这将在您的初始脚本组件中.

    System.Windows.Forms.Form frm = new Form();
    TextBox txt = new TextBox();
    Button inputset = new Button();

    public void Main()
    {
        inputset.Text = "Set Variable Value";
        inputset.Width = 200;
        inputset.Height = 100;
        inputset.Click += new EventHandler(inputset_Click);
        txt.Name = "Input";
        frm.Controls.Add(txt);
        frm.Controls.Add(inputset);
        frm.ShowDialog();
        MessageBox.Show(Dts.Variables["Value1"].Value.ToString());


        Dts.TaskResult = (int)ScriptResults.Success;
    }

    void inputset_Click(object sender, EventArgs e)
    {
        Dts.Variables["Value1"].Value = Convert.ToInt32(txt.Text);
        frm.Close();
    }
Run Code Online (Sandbox Code Playgroud)

这应该是包中的初始组件,用于设置变量值或构造SQL命令.