51CTO技术论坛 » 微软SQL Server专区 » 微软商务智能 » SSIS導入問題        上一帖     下一帖    查看完整版本

页: [1]

denyanfeng2008-3-31 11:38
SSIS導入問題

表頭字段
AUTONUM  ID301       A_DATE    ID101           CUST_ID
00000001        SS00000001    20060425        SO051102C003      HMA04   
00000002        SS00000002    20060426        SO060107C001      HSS07     

表身字段
AUTONUM  SEC  ID101SEC   PROD_ID         PROD_NAME             QTY
00000001        0001        0010        MA04-OEM0017V      #SS-187客復活節手工     3040
00000001        0002        0020        MA04-OEM0016V      #SS-186客復活節手工        3040
00000002        0001        0010        SS07-OEM0127V     #PSCBHMLE132客手工   3002
00000002        0002        0020        SS07-OEM0039V     #PSCBHMLE7客手工貼   3002
00000002        0003        0030        SS07-OEM0364V     #PSCBHMME135客圓手  10802      
以上我廠銷售結案的兩張表,兩張表用AUTONUM連接
需求:由於作業人員的失誤,有些已經出貨的訂單沒有及時輸入系統,現在要求MIS將所有已出貨訂單導入到銷售結案資料表,在導入銷售結案的表身資料時遇到如下問題:
1.不知怎麼確定SEC字段的值(AUTONUM和SEC是表身的主鍵),所以字段均為VARCHAR類型

denyanfeng2008-4-1 02:15
會的怎麼不出來說說話啊

xingd2008-4-1 07:40
没明白问题。

“由於作業人員的失誤,有些已經出貨的訂單沒有及時輸入系統”,如果是订单的表头和表体都没有录入的话,导出应该不受这个情况的影响。

denyanfeng2008-4-1 10:19
已經出貨是代表實際已經發貨,但在系統裡沒有進行銷售結案,我是要導入不是導出,說不清楚,你再看看我的那兩表的關聯就明白我的意思了,不知可不可以發圖片,如果可以發圖片的一看就知道我的問題是什麼了

denyanfeng2008-4-1 10:22
可以告訴我你的郵箱嗎,我把系統界面和一些相關的數據發給你,謝謝了

denyanfeng2008-4-3 09:18
問題已解決

dragonf4102008-4-4 02:46
解决了,就共享下啊

denyanfeng2008-4-5 07:36
Imports System
Imports System.Data
Imports System.Math
Imports Microsoft.SqlServer.Dts.Pipeline.Wrapper
Imports Microsoft.SqlServer.Dts.Runtime.Wrapper
Public Class ScriptMain
    Inherits UserComponent
    Dim intCounter As String  'Set intial value here
    Dim intCounter2 As String = "00008786"  'Set intial value here
    Dim intCounter1 As Integer = 10001 'Set intial value here

    Public Overrides Sub Input0_ProcessInputRow(ByVal Row As Input0Buffer)
        intCounter = Row.autonum

        If (StrComp(intCounter, intCounter2) = 0) Then
            Row.SEC1 = intCounter1
            intCounter1 = intCounter1 + 1
        Else
            intCounter2 = intCounter
            intCounter1 = 10002
            Row.SEC1 = 10001
        End If


        ' Set the incremental value here
    End Sub
End Class

加上以上代碼就OK了

henhaoxiong2008-4-16 06:41
呵呵好东西啊,只是我现在还是个小菜鸟看不怎么懂啊

关键词:        1       

相关文章:
1K的MAC地址表 可存储多少条MAC地址?
上市公司,必须都用正版软件么?
还不知道祛痤美容胶囊 现在全国招商中吧?

查看完整版本: SSIS導入問題


Powered by 51CTO.COM