拆分記錄

/****************************************************************************************************************************  
 Name:   ufn_SplitStringToTable  
        select * from [dbo].[ufn_SplitStringToTable](‘123,12,1111‘,‘,‘)
 Hisotory:    
 Date    Name   Description 
***********************************************************************************************************************/  
CREATE FUNCTION [dbo].[ufn_SplitStringToTable]
(
  @str VARCHAR(MAX) ,
  @split VARCHAR(10)
)
RETURNS TABLE
    AS
RETURN
    ( SELECT    B.id
      FROM      ( SELECT    [value] = CONVERT(XML , ‘<v>‘ + REPLACE(@str , @split , ‘</v><v>‘)
                            + ‘</v>‘)
                ) A
      OUTER APPLY ( SELECT  id = N.v.value(‘.‘ , ‘varchar(100)‘)
                    FROM    A.[value].nodes(‘/v‘) N ( v )
                  ) B
    )

GO

****************************************************************************************

/****************************************************************************************************************************
    Name:        ufn_Split

Author:

Description:    拆分記錄

Parameters:    IN    -    @RowData    nvarchar(2000)
                    @SplitOn    nvarchar(5)

Return:        Return        @RtnValue table

Calling functions:        System                    Module
                    HSMCS                    MCST01U1

Hisotory:        
    Date                Name            Description
***********************************************************************************************************************/
CREATE FUNCTION [dbo].[ufn_Split]
(
    @RowData nvarchar(2000),
    @SplitOn nvarchar(5)
)  
RETURNS @RtnValue table
(
    Data nvarchar(100)
)
AS  
BEGIN
    Declare @Cnt int
    Set @Cnt = 1

While (Charindex(@SplitOn,@RowData)>0)
    Begin
        Insert Into @RtnValue (data)
        Select
            Data = ltrim(rtrim(Substring(@RowData,1,Charindex(@SplitOn,@RowData)-1)))

Set @RowData = Substring(@RowData,Charindex(@SplitOn,@RowData)+1,len(@RowData))
        Set @Cnt = @Cnt + 1
    End
    
    Insert Into @RtnValue (data)
    Select Data = ltrim(rtrim(@RowData))

Return
END

GO

********************************

usage:

with Data as (select data=id from dbo.ufn_SplitStringToTable(@cRFNo,@SplitOn))

Select rfr_cRFNo,soh_cSONo,skm_iSOID,skm_iProdKey
,skm_cProductID,skm_cEditionCD,skm_cImprintCD
From MOOtherRelation_moor With(nolock)
.....
.....
....
--Where rfr_cRFNo In (select data from dbo.ufn_Split(@cRFNo,@SplitOn))
Inner Join Data On data = rfr_cRFNo

时间: 2024-10-06 00:12:00

拆分記錄的相关文章

MCU VR班會(01)記錄

MCU VR應用班 <翻轉式> 線上討論課堂(01) 記錄如下:-- 舉行時間: 2016/6/29 晚上 21:30 ~ 22:30 mandy: 各位師長好陳信宏: 大家晚安高煥堂: 大家好陳信宏: 老師好..高煥堂: 各位可以用語音講話蘇瑞元: 高老師好.我下載了 entiti 軟體,感覺和 unity3D 很像高煥堂: 各位可先試試語音高煥堂: 我聽到了高煥堂: entiti需要買正式版?高煥堂: 有試用版?蘇瑞元: 是的,連操作方式都很像.蘇瑞元: 目前是 beta 版高煥堂: 我還

MCU VR班會(02)記錄

MCU VR應用班 <翻轉式> 線上討論課堂(02) 記錄如下:-- 舉行時間: 2016/7/4 晚上 21:30 ~ 22:30 高煥堂: 大家好蘇瑞元: 高老師好陳萱翰: 老師好高煥堂: 請 瑞元老師 試一下聲音蘇瑞元: 大家好高煥堂: 請瑞元說一下蘇瑞元: 有聽到我聲音嗎高煥堂: 我聽到了高煥堂: 各位可以用聲音交流的陳萱翰: 有mandy: Ok育如: Ok高煥堂: 我先給大家參考3張圖: 高煥堂: 高煥堂: Censtar: 帶耳機才有聽到 高煥堂: 信宏在嗎?信宏:在高煥堂: 每

MCU VR班會(03)記錄

MCU VR應用班 <翻轉式> 線上討論課堂(03) 記錄如下:-- 舉行時間: 2016/7/7 晚上 20:30 ~ 21:45 Mandy: 高老師好 蘇瑞元: hi,高老師好 育如: 高老師好 Censtar: 大家好 呂家賢: 大家好 高煥堂: 大家好 Tom_佳聰: 大家好 蘇瑞元: 信宏晚上在學校加班,現在可能還在回家路上. 高煥堂: 今天可否,由各位先簡單提一下目前對VR的想法或疑問? 高煥堂: 育如,您是在哪一個單位? 瑞元部門嗎? 高煥堂: 各位可以用語音 蘇瑞元: 高老師

MCU VR班會(04)記錄

MCU VR應用班 <翻轉式> 線上討論課堂(04) 記錄如下:-- 舉行時間: 2016/7/11 晚上 20:30 ~ 21:45 班會前聊天:高煥堂: 逐漸地,大家會領会到...高煥堂: 要理解VR,要把VR教材寫得豐富生動,不能僅從〈使用〉單一视角出發.高煥堂: 過去的学習方法,透過ㄑ用〉去理解而感到踏实,對於VR知識體系在萌芽中,產品未定型,正需大力推展教育階段,這踏实感很可能是自我欺騙,就如同会开車,就告訴自己懂車了.高煥堂: 要寫出生動豊富VR教材,宜從视觉.聽覺等5項感覺及第6

MCU VR班會(05)記錄

MCU VR應用班 <翻轉式> 線上討論課堂(05) 記錄如下:-- 舉行時間: 2016/7/15 晚上 20:30 ~ 21:45 蘇瑞元:Hi, 大家好高煥堂:hello蘇瑞元:今天要討論的是手勢操作設備,是一個很有趣,在VR或AR中也很重要的議題.蘇瑞元:應該是手勢操作的應用.高煥堂:瑞元老師,您覺得手勢操作在MCU的日本景點上,如何應用較好?高煥堂:可分為兩個情境: 1.來到景點參觀者,帶起頭盔     2.在校外的咖啡廳,或家庭客廳哩,帶起MCU VR頭盔蘇瑞元:不要過多的穿戴在V

MCU VR班會(06)記錄

MCU VR應用班 <翻轉式> 線上討論課堂(06) 記錄如下:-- 舉行時間: 2016/7/21 晚上 21:00 ~ 22:00 蘇瑞元: 今天要討論的議題有三個蘇瑞元: 1)是有框AR和無框AR的區別:2)是Pokermon Go遊戲爆紅的因子:3)是我們如何思考.分析這些科技來的風潮和現象蘇瑞元: 大家知道AR和VR的區別嗎?信宏: 一個是虛擬的環境,一個是實際環境+擬真蘇瑞元: 那無框AR和有框AR呢?Censtar: 有框的是與手機.pad結合蘇瑞元: 例如我們拿手機,手機內才能

MCU VR班會(07)記錄

MCU VR應用班 <翻轉式> 線上討論課堂(07) 記錄如下:-- 舉行時間: 2016/7/27 晚上 21:00 ~ 22:00 高煥堂: 我今天在想MCU VR課程的教學內容高煥堂: 我上周去北京百度公司的大師講堂演講VR技術時高煥堂: 他們特別要求我講"VR的商業模式和策略"高煥堂: 然而,也去北京一家著名手機廠上VR課程,其HR部門經理來信給我高煥堂: 她卻說:"这次的课程内容请不要涉及宏观的内容和商业模式类的内容,仅仅以vr的技术和实现的细节来讲&q

MCU VR班會(08)記錄

A.課前說明 A-1.我(高老師)與 @瑞元 老師討論了下半段8堂課的目標: 1. 目前我們這個<VR推廣(應用)班>將是一個常設的單位2. 每一位成員將各主導一項技能/知識點3. 其他成員將協助某知識點主導人,讓主導人深耕該技能/知識點4. 主導人將逐漸整理出該知識點的深度知識體系,形成教材和教案5. 我和瑞元老師將接洽校外單位或團隊,常態性與本班同學進行交流,以及培訓商業合作6. 透過上述交流及合作,讓本班同學們持續深耕所負責知識點的技能和應用經驗7. 隨著各主導人的深耕和成長,就能強力支

PL/SQL Developer查詢已經執行過的SQL語句記錄 Ctrl+E

PL/SQL Developer查詢已經執行過的SQL語句記錄 最近提数比较多,没有已存在的脚本信息,就手工写呀... 一次性打开了多个提数脚本文件,结果执行完后把脚本保存好了,但是最后的整理其它脚本时 把原来的存档的脚本给不小心替换掉了 还ctrl+s保存了,抱着侥幸心理 可能我重新打开会回来吧 结果不会 重新打开脚本是替换之后的脚本信息.... 啊~ 我辛辛苦苦写的提数脚本就这么没了没了...   惨兮兮....  然后就去想办法看看有没有可能能将自己昨天执行的sql拿出来再做存档(免得下次