我正在努力将项目转移到新的数据库设计。在这样做时,我将需要更新现有的存储过程以使用新的新表。
在我正在使用的存储过程中,我有以下内容:
当我将鼠标悬停在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引用仍然用红色标有原始消息的下划线。
有谁知道为什么会这样?
答案 0 :(得分:0)
这是c#类型的编码。在sqlserver中它有所不同,它有内置函数。
Trim
中的 c#
功能,要在sqlserver
中同样实现,您需要使用RTRIM
和LTRIM
select rtrim(ltrim(' a b c d '))
首先,您需要了解sqlserver中的基本功能。