보기를 만들고 있습니다. 무엇 내가 지금 가지고있는 것은 :T-SQL보기에 참여하십시오.
는CREATE VIEW [dbo].[vwEventDetails]
AS
SELECT
ISNULL(ROW_NUMBER() OVER (ORDER BY EventID), 999999999) AS Row,
STUFF(DetectorID, len(DetectorID), 1, '0') as SiteID,
DetectorID AS DetectorID,
StartedOn AS StartedOn,
EndedOn AS EndedON,
EventDescription AS EventDescription,
EventCategoryID AS EventCategoryID,
EventSeverityLevelID AS EventSeverityLevelID,
EventStatusID AS EventStatusID,
Processed AS Processed,
CASE WHEN EndedOn IS NOT NULL
THEN
DATEDIFF(SECOND, StartedOn, EndedOn)/ 3600.0
ELSE
DATEDIFF(SECOND, StartedOn, CURRENT_TIMESTAMP)/ 3600.0
END
AS Duration
FROM Event
GO
내가지고있어 결과는 정확합니다. 그러나, 나는 이벤트 테이블에없는 1 더 많은 가치가 필요합니다. 그리고 나는이 가치를 얻는 방법을 모른다.
보기는 이벤트 테이블을 기반으로합니다. 이는 다음과 같습니다
지금이 테이블에 DetectorID라는 행이 있습니다.DetectorID 테이블에 이르게 : 감지기 :
이 표에서, 당신은 TrackID라는 행을 볼 수 있습니다.
TrackID 테이블 트랙 리드 :
표에서 TrackName라는 행이 존재한다.
이것은 내가보기에 원하는 값입니다. 이 방법이 있습니까?
기본적으로 짧은 요약입니다. 이벤트을 기반으로하는 뷰를 통해> 트랙
-> 감지기 -
이벤트 : 에서 갈 수있는 방법이 있습니까?
고맙습니다. 조인스에 대해 많이 알지 못하고 여러 테이블에 조인하는 방법을 몰랐습니다. 또한보기에도. 하지만 고맙습니다. – Mitch
@Mitch 도와 드리겠습니다! – SqlZim