MSSQL - 用户定义的函数或聚合

时间:2015-02-03 14:43:50

标签: sql-server stored-procedures

我正在努力将项目转移到新的数据库设计。在这样做时,我将需要更新现有的存储过程以使用新的新表。

在我正在使用的存储过程中,我有以下内容:

enter image description here

当我将鼠标悬停在String.Trim上时,它告诉我它无法找到列字符串或用户定义的函数或聚合字符串。

遇到此错误后,我回到旧数据库上的存储过程,发现'String'是一个模式。

所以我回到了我的新数据库并创建了模式字符串,如下所示:

USE [databarn]
GO

/****** Object:  Schema [String]    Script Date: 2/3/2015 9:27:54 AM ******/
CREATE SCHEMA [String]
GO

这是成功创建的,现在位于Security> Schemas。

然而,回到我的存储过程,String引用仍然用红色标有原始消息的下划线。

有谁知道为什么会这样?

1 个答案:

答案 0 :(得分:0)

这是c#类型的编码。在sqlserver中它有所不同,它有内置函数。

Trim中的

c#功能,要在sqlserver中同样实现,您需要使用RTRIMLTRIM

select rtrim(ltrim(' a b c d '))

首先,您需要了解sqlserver中的基本功能。

String related function

Built in function in sqlserver