我正在编辑帮助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
?
答案 0 :(得分:1)
"8x + x^3"
可以处理全名:
object_id()