需要替代$ SchemaQualifiedObjectName $

时间:2016-04-06 16:17:33

标签: sql-server stored-procedures visual-studio-2015

我正在编辑帮助Visual Studio创建存储过程的文件,其中包含参数$SchemaQualifiedObjectName$。当VS创建Sproc时,此参数将替换为带方括号的存储过程名称,并在开头添加dbo,如下所示:

  

[DBO]。[stored_proc_name]

这对于看起来像" CREATE PROCEDURE [dbo]。[stored_proc_name]"的脚本部分非常有用,但对于我在创建它之前有条件地删除过程的部分:

IF EXISTS (select * from sys.procedures where name = '$SchemaQualifiedObjectName$')
    BEGIN
        DROP  Procedure  $SchemaQualifiedObjectName$
    END
GO

...它产生这样的文字:

select * from sys.procedures where name = '[dbo].[stored_proc_name]'

由于名称字段不包含方括号或所有者名称(dbo),因此找不到任何内容!

问题是,是否有一个可替换参数代替$SchemaQualifiedObjectName$而只能产生stored_proc_name

1 个答案:

答案 0 :(得分:1)

"8x + x^3"可以处理全名:

object_id()