asked in 電腦與網際網路軟體 · 1 decade ago

ultraedit-32 取代問題

以下為範例

"SELECT * FROM abc where 1=1"

"SELECT * FROM test where 1=1"

"SELECT * FROM ask where 1=1"

"SELECT * FROM def where 1=1"

"SELECT * FROM ggg"

取代為

"SELECT * FROM abc WITH (NOLOCK) where 1=1"

"SELECT * FROM test WITH (NOLOCK) where 1=1"

"SELECT * FROM ask WITH (NOLOCK) where 1=1"

"SELECT * FROM def WITH (NOLOCK) where 1=1"

"SELECT * FROM ggg WITH (NOLOCK)"

我知道在搜尋那邊輸入"SELECT *"這樣就可以找到我要取代的文字

把*當萬用字元,接著就是問題了,我要取代成怎樣才會變成萬用字元部分原封不動,並且加上WITH (NOLOCK)呢?

因為檔案很多,要一個一個取代說實在的。。。有點費時

請問有大大知道嗎?麻煩跟我說一下  謝謝。

Update:

where 1=1 只是舉例 後面的條件是不固定的

因為是有許多"檔案"要取代,加上並不是每個檔案都如此整理可以切割..

Update 2:

找到當行的 WHERE、插入WITH (NOLOCK)、移到下一行的開頭

但是這樣有可能會修改到SQL的修改與刪除命令,但是我只要修改查詢的命令而已,這樣應該沒有辦法用大大說的方法吧!?

1 Answer

Rating
  • 1 decade ago
    Favorite Answer

    把[where 1=1]取代成[WITH (NOLOCK) where 1=1],似乎還解決比較多。

    或者,如果整個檔案可以從 where 前面縱向切開,而不會切到其他行的 table name, 那麼,ultraedit是可以縱向處理的喔(直行處理還是什麼名詞),應該是,游標點第一行的 where 前面,滑鼠拉到檔案底,sheft + 點選最後一行,然後開始 key 入WITH (NOLOCK),每一行都會同步 insert 喔。

    2009-03-18 12:19:16 補充:

    如果你檔案裡面的 SQL :

    1.每一句完整 SQL 都是一行

    2.SELECT * FROM TABLE , FROM 的部分不是 SUB_QUERY,沒有很多 WHERE

    那或許可以用 ultraedit 錄製巨集的功能,先錄下幾個步驟(找到當行的 WHERE、插入WITH (NOLOCK)、移到下一行的開頭),然後可以重覆執行巨集,這樣看有沒有幫助?

    2009-03-19 22:07:16 補充:

    如果還是要用 ultraedit

    那, ultraedit 有排序功能, 排序之後, select 開頭的 sql 會在一起.

Still have questions? Get your answers by asking now.