如本文所述,我一直是存储过程键盘加速器的粉丝。但是,当我们从 SQL 2000 迁移到 2005 并从 Query Analyzer 迁移到 Management Studio 时,参数的处理方式发生了变化。在 QA 中,逗号分隔的参数被自动读取为两个单独的参数。在 SSMS 中——至少对我而言——它被当作一个论点来解读,其中包含逗号。同样,如果我传入一个带有单引号的参数,我会收到语法错误,除非我转义引号('->'')。在上面链接的文章中,作者暗示 SSMS 不应该是这种情况,但即使有她的确切示例,逗号分隔的参数仍然被解释为我尝试过的每个 SSMS 安装的一个参数(3 个它们),针对我尝试过的每个 SQL Server 安装(其中 4 个)运行。
例如,在 SSMS 中输入以下内容,
Person,4
然后选择它并运行快捷方式,我收到错误消息“无效的对象名称'Person,4'。
有人知道如何解决这个问题吗?有人甚至使用这些快捷方式吗?在过去的两年里,我多次在谷歌上搜索过这个问题,但都没有运气。
编辑:可能是特定版本的 SSMS 的问题。我在下面有一个后续帖子。