2011-03-24 22 views
1

我有一個SQL腳本,看起來像使用記事本宏++創建SQL腳本

UPDATE dbo.Pictures 

SET Data = 

(SELECT data 

FROM [SRV-Data].[QAFull-Global].dbo.Pictures p 

WHERE p.PictureID = '') 

WHERE PictureID = '' 



UPDATE dbo.Pictures 

SET ThumbnailData = 

(SELECT ThumbnailData 

FROM [SRV-Data].[QAFull-Global].dbo.Pictures p 

WHERE p.PictureID = '') 

WHERE PictureID = '' 

約2000唯一的ID。我想你們瞭解其餘的。我想記事本+ +去throgh並填寫ID的列表,我必須在管理工作室運行它。謝謝你的幫助。 ID的

名單的幾個ID的

7E26E0DC-5B51-4A63-95E7-0FE6168AD217 

377C9BF5-59B9-43B4-9BDB-1092BEDF3A68 

454047DD-A045-451B-B1C6-109EB59B1871 

7734C4B0-5F80-4D45-B8C3-14C0F5D029FD 

4FC6C36C-8B35-498D-970C-15078B331857 

548E09B5-A339-4DCA-9DDA-151D95C24DBA 

B6399FAA-03A9-410C-84B6-155C807DD03F 

895A8101-D028-4935-B447-156E4C936E65 

62D7610A-3ABD-44CD-91CE-16936A275DCC 

EA7D5104-5647-449F-B91F-16ADBE7AA057 

回答

0

您的唯一ID列表是否已存儲在數據庫中?如果是這樣,我會建議不要使用notepad ++來創建一個宏,我會創建一個select語句,返回您正在查找的更新語句的列表。

老實說,即使唯一ID目前不在數據庫中,我也會經歷導入它們的麻煩,然後創建您的選擇語句。

SELECT 
    ' 
     UPDATE dbo.Pictures 
     SET Data = 
     (
      SELECT data 
      FROM [SRV-Data].[QAFull-Global].dbo.Pictures p 
      WHERE p.PictureID = ''' + sourceTable.PictureID + ''' 
     ) 
     WHERE PictureID = ''' + sourceTable.PictureID + '' 
FROM 
    WhateverTableHasYourUniqueIDs sourceTable 
0

如果你想要什麼,我想你想,只是使用錄製功能在記事本++。將光標置於第一個ID的開頭,點擊「宏 - >開始錄製」,添加一個報價,點擊「結束」到達行尾,再打一個報價,我猜逗號,移動一行下來,並擊中「家」,以開始行。然後點擊「宏 - >停止錄製」。

現在捕獲一個宏,該宏將當前行的ID換成引號並移動到下一行的開頭。點擊「宏 - >多次運行宏」,選擇「運行直到文件結束」。

即使這不完全是你想要的,希望它會給你一個想法。基本上,記錄「在一行的開始處開始,執行該行的操作,移動到下一行的開頭」,然後播放。