2014-01-23 31 views
6

是否有快捷方式爲IN子句的值添加逗號?例如如果我的查詢SELECT * FROM Persons WHERE Id IN(.....) ,我已經複製SSMS添加逗號分隔符 - 快捷方式

356 
9874 
5975 
9771 
4166 
.... 

人的ID值,讓我們從一些Excel文件中說,我如何能迅速補充「」逗號每一行的末尾,這樣我就可以粘貼( ....)子句?

+1

我認爲沒有內建功能。我爲此寫了一個簡單的工具。 –

+0

你也可以使用https://delim.co like網站 – Tassadaque

回答

3

是啊,這是永遠的痛。有幾件事情可以做:

  • 在細胞在Excel中的數字右側插入逗號,並與名單將它們複製到SSMS
  • in Notepad++,用數值複製列表並單擊CTRL + H(查找並替換),在搜索模式下框中單擊擴展。在查找框中鍵入「\ n」(不帶引號),並在替換它用逗號「」

希望這有助於!

+0

正則表達式的解決方案是好的。對於不熟悉特殊字符的用戶,您也可以在Notepad ++中記錄一個宏。我發現雖然對於小列表來說,跨線使用編輯也很好。在SSMS中,您可以按住SHIFT + ALT鍵,然後用鼠標選擇多行,或者用箭頭/光標鍵上下選擇多行,然後添加逗號。現在大多數編輯也可以,非常有價值。 – jamiebarrow

4

我在SSMS 2014中使用它;

SSMS 2014 replace with delimeter 我不知道這是否可以在以前的版本中

1

自2012年SSMS你可以使用鼠標的同時按下ALT鍵碼的終結「繪製」一條垂直線來完成。 之後,只需按下逗號鍵即可。

8

這裏就是你需要做的:

  1. 將光標置於一個空格後的356(你會看到什麼,你需要在步驟2中多餘的空間)。
  2. 按住ALT + SHIFT,然後點擊向下鍵以獲取儘可能多的數字。您應該在數字的右側看到一條藍線。這就是爲什麼您需要356之後的額外空間 - 這樣您就可以向下瀏覽整個列表,而無需向左或向右移動。

blue line

  • 鬆開這些鍵,然後按逗號鍵。所有行中都應出現逗號。
  • comma

    您可以使用此方法來報價或其它字符添加到您的SQL查詢,以及。