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

MSSQL - User Defined Function or Aggregate

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

在我工作的存储过程中,我有以下内容:

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

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

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

USE [databarn]
GO

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

已成功创建,现在位于“安全”>“架构”中。

但是回到我的存储过程,字符串引用仍然带有原始消息的红色下划线。

有人知道为什么会这样吗?

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

Trim c# 中的函数,要在 sqlserver 中实现相同功能,您需要像

一样使用 RTRIMLTRIM
select rtrim(ltrim(' a b c d '))

首先你需要了解sqlserver的基本功能

String related function

Built in function in sqlserver