我是创建存储过程的新手,我在现有存储过程中看到了下面的这个 sql:
IF EXISTS (SELECT * FROM table WHERE object_id = OBJECT_ID(N'stored_proc_name') AND type in (N'P', N'PC'))
DROP PROCEDURE 'stored_proc_name' Go
经过一番调查,我发现我们使用 N 表示可能存在的任何 unicode 字符。但是,我不确定为什么我们使用“输入(N'P',N'PC')”?
谁能解释一下这个构造?
还要确认我在这里使用 N 的想法是否正确?