是否有为IN子句的值添加逗号的快捷方式?例如如果我的查询SELECT * FROM Persons WHERE Id IN(.....)
我已经复制了
356
9874
5975
9771
4166
....
人的Id值让我们从一些Excel文件中说,如何快速添加','逗号到每一行的末尾,这样我可以将其粘贴到IN(....)子句中?
答案 0 :(得分:14)
以下是您需要做的事情:
答案 1 :(得分:5)
我在SSMS 2014中使用它;
我不确定这是否可以在以前的版本中完成
答案 2 :(得分:3)
是的,这总是很痛苦......你可以做一些事情:
希望这有帮助!
答案 3 :(得分:2)
自SSMS 2012以来,您可以"绘制"在按下ALT键的同时使用鼠标在代码末尾的垂直线。 之后,只需按下逗号键即可。
答案 4 :(得分:0)
编写一个小程序,如下面的程序,然后从Launchy中将其启动。
我用C#编写了我的-叫做Commander ...可能是有史以来最好的名字和最好的程序。
using System;
using System.Windows.Forms;
namespace Commander
{
internal class Program
{
[STAThread]
private static void Main()
{
var clipboardText = Clipboard.GetText(TextDataFormat.Text);
Clipboard.SetText(clipboardText.Contains(",")
? clipboardText.Replace(",", Environment.NewLine)
: clipboardText.Replace(Environment.NewLine, ",").TrimEnd(','));
}
}
}
编译以上内容,并从Launchy中引用生成的Commander.exe。
引用一次:
再次从Launchy键入Commander,并用逗号分隔列表,它将撤消该操作。阅读代码...这很明显:)