【发布时间】:2017-08-30 07:29:30
【问题描述】:
为什么在创建或更改时跟随 SP 不会产生错误?
我在以下 SP 中使用了一个标量函数 [dbo.fn_General_GetCurrentTime()],它在数据库“AdventureWorks2014”中不存在。
我很困惑它是否应该给出错误。 有什么办法可以强制它检查对象是否存在?
USE [AdventureWorks2014]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
Create PROCEDURE [dbo].[SP_Zee_Test]
@ID int
AS
BEGIN
Declare @DateC DateTime
Set @DateC = dbo.fn_General_GetCurrentTime() --this function is not exists in database
END
GO
【问题讨论】:
-
人们几十年来一直在寻求某种方法来禁用延迟名称解析,但没有任何迹象表明很快就会实施任何事情。这是一个“功能”。
标签: sql-server stored-procedures sql-server-2014 user-defined-functions