【发布时间】:2014-08-02 22:04:34
【问题描述】:
我正在尝试创建一个在约束中使用 UDF 的临时表。我收到以下错误消息:
消息 4121,第 16 级,状态 1,第 1 行
找不到列dbo或用户定义的函数或聚合dbo.CK_LoseTeamSportExists,或者名称不明确。
我已经测试了这个功能,它可以在其他环境中工作。任何的想法?
所有代码如下:
CREATE FUNCTION dbo.CK_LoseTeamSportExists
(
@loseteam INT,
@sportid INT
)
RETURNS BIT
AS
BEGIN
DECLARE @return BIT
IF EXISTS
(
SELECT TeamID,
sportid
FROM Link_TeamSport
WHERE (TeamID = @loseteam AND SportID = @sportid)
)
SET @return = 1
ELSE
SET @return = 0
RETURN @return
END
GO
CREATE TABLE #check
(
SportID INT,
WinTeamID INT,
LoseTeamID INT,
CHECK ((dbo.CK_LoseTeamSportExists(LoseTeamID, SportID) = 1))
)
【问题讨论】:
标签: sql-server tsql constraints user-defined-functions temp-tables