SqlServerの文の挿入主外部キーテーブルを生成し、カーソル

宣言@RRのNVARCHAR(MAX)
宣言@PCRのNVARCHAR(MAX)
DECLAREはBIGINT @RequestRecordId 
宣言my_cursorカーソル
のための選択 a.RequestRecordIdをより b.RequestRecordIdの[DBO]。[CUP_RequestRecord】内部結合[DBO]。[CUP_POSCreditResult] Bを= a.RequestRecordId)
オープンmy_cursor 
次のフェッチから@RequestRecordIdにmy_cursor
 ながら @@ FETCH_STATUS = 0 
    始める
        選択 @ RR = ' [DBO]にインサート。[CUP_RequestRecordが選ぶ''' + SourceRequest + '' 'N ''' + ApplicationNumber + ''」、N'' ' + CONVERT(VARCHAR(100)、ApplicationDatetime、25)+ ''' 、N '' ' +のCustomerName + ''' 、N '' ' + IdentifyType + ''' 、N '' ' + IdentifyNumber + ''' N '' ' + BankCardNo + ''' 、N '' ' + MobilePhone + ''' 、N '' ' + IssueCountry + ''' 、N '' ' + [役割] + ''' 、N ''」+ QueryEmployee + '' 'N ''' + QueryReason + '' 'N '''+ ReqDataJson + '' 'N ''' + ISNULL(ReqSensDataJson、'')+ '' 'N ''' + '' 'N ''' + CAST(ReqDate として VARCHAR(MAX))+ ''」、N '' ' + RespCode + ''' 、N '' ' + RespMsg + ''' 、N '' ' + ''' 、N '' ' + ''' 、N ''」+ ケース RespCombiLabelsJsonがある ヌルその後、「」 他のキャスト(RespCombiLabelsJson としてVARCHAR(MAX))エンド+ '' 'N ''' + CONVERT(VARCHAR(100)、RespDate、25)+ '' 'N ''' + CONVERT(VARCHAR(100)、CREATEDATE、25)+ '' 'N ''' + ISNULL(EcmStorageStatus、'')+ '' 'N ''' + ISNULL(EcmStorageUrl、'')+ '' ''  から [DBO]。[CUP_RequestRecord] RequestRecordId = @RequestRecordId
         選択 PCR @ = "[DBO]。[CUP_POSCreditResult]が@@ IDENTITYを選択挿入"+ ' ' + CAST(TotalExpenditureAmt として VARCHAR(MAX))+ ' ' + CAST(VIPCardNumber として VARCHAR(MAX))+ ' ' + CAST(HaveHouse として VARCHAR(MAX))+ ' ' + CAST(HaveCar VARCHAR(MAX))+ ' ' + CAST(HaveChild として VARCHAR(MAX))+ 'N ''' + ISNULL(OneYearExpenditureFirstCity、'')+ '' 'N ''' + ISNULL(OneYearExpenditureSecondCity、'')+'' 'N ''' + ISNULL(OneYearExpenditureThirdCity、'')+ '' ' ' + CAST(TotallFinancialAmt として VARCHAR(MAX))+ ' ' + CAST(GinkgoScore として VARCHAR(MAX))+ ' ' +キャスト(AntiFraudScore として VARCHAR(MAX))+ ' ' + CAST(GoldCardCount として VARCHAR(MAX))+ ' ' + CAST(TitaniumCardCount として VARCHAR(MAX))+ ' '+キャスト(PlatinumCardCount としてのvarchar(MAX))+' ' + CAST(DiamondCardCount として VARCHAR(MAX))から [DBO]。[CUP_POSCreditResult]はここ RequestRecordId = @RequestRecordId 
        印刷@RRの
        印刷@PCRが設定 @ RR = ''  PCR @を= '' 
        次のフェッチからにmy_cursor @ RequestRecordId 
    エンド
近いmy_cursor 
DEALLOCATE my_cursorを
行きます
        
        

 

おすすめ

転載: www.cnblogs.com/hofmann/p/12205033.html