我使用 OneNote 来保存所有对我的工作有用的信息,包括 SQL 查询。
所以我在 OneNote 和 Microsoft SSMS (SQL Server Management Studio) 之间复制粘贴它们
当我这样做时,我经常在 SSMS 中有错误的字符,我必须手动删除。
反过来(从 SSMS 到 OneNote),漂亮的彩色 SQL 格式就丢失了(我可以把它放到 MS Word 中,然后放到 OneNote 中,它可以工作,但不是很实用)。
将文本从 SSMS 复制到 Microsoft Word。然后将格式化文本从 MS Word 复制到 OneNote。工作正常。
我遇到了同样的问题,我正在使用 NoteHighlight,但我在 ON2013 中不起作用。我现在使用 OneNote Gem,但正如其他人指出的那样,它不是免费的,而是便宜的 28.00 美元。您可以突出显示 SSMS 中的查询,复制然后选择单击 GEM 编辑菜单中的“粘贴富文本”,它将保留包括颜色在内的格式,将其粘贴回 SSMS 中没有无法识别的字符,突出显示文本OneNote 然后形成 GEN 编辑菜单 单击“复制纯文本”并粘贴回 SSMS
这是 MS Office 的“有用”“智能引号”和类似格式的结果。
真正归结为,像 Word 和 OneNote 这样的程序对于需要特定字符的技术内容往往适得其反,因为它们是为非技术写作而设计的。您可能希望考虑切换到另一个不会像这样格式化的笔记组织工具。
我无法帮助粘贴到 SSMS 中,但您有几个用于语法突出显示的选项:
这个插件对我不起作用,但我有 ON 2013 64bit,也许它会在 32bit 或 2010 中工作,显然它过去对某些人有用。
OneNote Gem有一个语法高亮选项。我发现他们的用户界面有点混乱,不得不粘贴到一个特殊的窗口中很烦人,但它确实有效。
对于 SSMS 到 OneNote 的问题,我知道这个答案实际上只是 Word 解决方法的一种变体,但我在复制到 OneNote 之前在 Visual Studio 中打开了 SQL 文件。这样也可以复制格式。如果您可以在工作流程中考虑到这一点,那么我认为它是比 Word 更好的解决方法,当然您也可以在 VS 中编辑文件。请注意,您需要 VS Productivity Power Tools 插件来实现格式复制。例如,对于 VS2013,请访问:
一种可能的解决方法是在 Web 客户端中打开笔记本并从 SSMS 粘贴到 onenote Web 应用程序。直接有效
我为这个确切的问题写了这个小插件