| denyanfeng | | 2008-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類型 |
|
没明白问题。
“由於作業人員的失誤,有些已經出貨的訂單沒有及時輸入系統”,如果是订单的表头和表体都没有录入的话,导出应该不受这个情况的影响。 |
|
| 已經出貨是代表實際已經發貨,但在系統裡沒有進行銷售結案,我是要導入不是導出,說不清楚,你再看看我的那兩表的關聯就明白我的意思了,不知可不可以發圖片,如果可以發圖片的一看就知道我的問題是什麼了 |
|
| 可以告訴我你的郵箱嗎,我把系統界面和一些相關的數據發給你,謝謝了 |
|
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了 |
| henhaoxiong | | 2008-4-16 06:41 |
|
| 呵呵好东西啊,只是我现在还是个小菜鸟看不怎么懂啊 |
关键词: 域 1
相关文章: 1K的MAC地址表 可存储多少条MAC地址? 上市公司,必须都用正版软件么? 还不知道祛痤美容胶囊 现在全国招商中吧?
Powered by 51CTO.COM
|