오브젝트 [INFORMATION_SCHEMA]에 대한 해결되지 않은 참조.[표]
UDF를 작성했습니다.이 UDF는[INFORMATION_SCHEMA].[TABLES]
표시:
CREATE FUNCTION [dbo].[CountTables]
(
@name sysname
)
RETURNS INT
AS
BEGIN
RETURN
(
SELECT COUNT(*) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = @name
);
END
Visual Studio에서는 뷰의 스키마와 이름이 모두 경고로 표시됩니다.
SQL71502:기능: [dbo][ CountTables ]에 오브젝트 [INFORMATION_SCHEMA]에 대한 해결되지 않은 참조가 있습니다.[표]
데이터베이스 프로젝트는 문제없이 퍼블리시 할 수 있고 UDF는 정상적으로 동작하고 있는 것 같습니다.IntelliSense는 뷰 이름을 불러주기 때문에 문제가 없는 것 같습니다.
또, 사용하는 실장 변경도 시도했습니다.sys.objects
이 뷰 대신 이 뷰에 대해서도 같은 경고를 받았습니다.
이 경고를 해결하려면 어떻게 해야 합니까?
데이터베이스 참조 추가:master
:
- 프로젝트에서 참조를 마우스 오른쪽 버튼으로 누르십시오.
- 데이터베이스 참조 추가...를 선택합니다.
- [ System database를 선택합니다.
- 마스터가 선택되었는지 확인합니다.
- [확인] 을 누릅니다.
VS를 업데이트하는 데 시간이 걸릴 수 있습니다.
프로젝트에서는 이미 마스터에 대한 레퍼런스가 있습니다만, 이 문제가 있었습니다.다음은 오류가 발생한 예입니다.
SQL71502: Procedure: [Schema].[StoredProc1] has an unresolved reference to object [Schema].[Table1].[Property1].
참조 오류를 해결하려면 테이블 sql 파일에서 속성을 마우스 오른쪽 버튼으로 클릭하고 BuildSettings가 Build로 설정되어 있는지 확인합니다.
그것을 바꾸면 그것이 수정된다.
샘이 말한 게 최선의 방법이야
그러나 특정 위치에 참조가 없는 시스템에서 dacpac을 배포해야 하는 시나리오가 있는 경우 문제가 발생할 수 있습니다.또 다른 방법은 .project 파일을 열고 다음 태그의 값이false
실행하려는 빌드 구성에 대해 설명합니다.
<TreatTSqlWarningsAsErrors>false</TreatTSqlWarningsAsErrors>
이렇게 하면 프로젝트에 참조를 추가할 필요가 없습니다.
VS 2019를 사용하고 있는데 마스터 DB 레퍼런스를 추가해도 이 문제가 발생하였습니다.아래 그림과 같이 DB 프로젝트의 대상 플랫폼을 변경하여 이 문제를 해결했습니다.변경 후 마스터 DB를 삭제하고 다시 추가해야 했습니다.
언급URL : https://stackoverflow.com/questions/18096029/unresolved-reference-to-object-information-schema-tables
'programing' 카테고리의 다른 글
깜박임 - 줄임표 삽입 또는 페이드와 같이 오버플로우 시 텍스트를 줄 바꿈 (0) | 2023.04.14 |
---|---|
iOS Universal Link가 앱 내에서 열리지 않습니다. (0) | 2023.04.14 |
UILabel을 클릭 가능하게 하는 방법 (0) | 2023.04.14 |
WPF 이미지에서의 비트맵 표시 방법 (0) | 2023.04.14 |
입력 "텍스트" 태그의 자동 줌을 비활성화합니다(iPhone의 Safari). (0) | 2023.04.14 |