key_name  varchar(20)
key_type varchar(1)
key_value bigint
prefix varchar(10)
length int
last_update dateTimekey_name   key_type   key_value  prefix  length  last_updateClient_id    C         120                0       2008/12/04
Driver_code  C         431        D       4       2008/12/04
order_no     Y         472                6       2008/12/04
要考慮到不同key_type, 有沒有Prefix, 和 length去做
當沒有規長度, prefix 為空時,key_value自動+1
如果長度有長度,prefix 不為空,prefix + key_value(如果key_value長度為等length 中的長度存在前面補0)SELECT case PreFix when '' then 0 else PreFix end+replicate('0',(select length from Mkt_Control
 where key_name='DRIVER_CODE')
-len(convert(varchar,key_value)))+convert(varchar,key_Value)  
FROM Mkt_Control WHERE key_name = 'DRIVER_CODE'我寫的這個下面兩筆都可以,就是當Client_id 時為NULL,鬱悶中....又不能在後台hardcode寫死Client_id 執行另一個語句,各位高手幫指點一下迷津....