2015-02-03 5 views
0

나는 새 데이터베이스 디자인으로 프로젝트를 이동하려고합니다. 그렇게하면서 새로운 테이블을 새로 사용하기 위해 기존의 저장 프로 시저를 업데이트해야 할 것입니다.MSSQL - 사용자 정의 함수 또는 집계

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 

.

그러나 저장 프로 시저로 돌아가서 String 참조에는 여전히 원본 메시지와 함께 빨간색 밑줄이 그어져 있습니다.

왜 이런 일이 일어나는 지 알고 계십니까?

+0

이 함수는 String 스키마에 속해 있습니까? 또한 때로는 Intellisense가 새로 고침을하는 데 시간이 걸리고 누락 된 객체를 잘못 표시합니다. Ctrl + Shift + R을 사용하여 로컬 Intellisense 캐시를 새로 고침 – jpw

+1

TRIM 함수를 만들었습니까? SQL에는 TRIM이 없기 때문입니다. 그것은 RTRIM과 LTRIM을 가지고 있습니다. – mxix

+0

그것이 문제였습니다. 감사. – Mark

답변

0

이것은 C# 코딩 유형입니다. sqlserver에서는 다르지만 inbuilt 함수가 있습니다. 당신은 당신이 SQLSERVER의 기본 기능을 알아야 할 모든의

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

처음처럼 RTRIMLTRIM를 사용할 필요가 sqlserver 동일에 c#에서

Trim 기능은 달성했다.

String related function.

Built in function in sqlserver