반응형

sql-server 15

하나의 CTE를 여러 번 사용

하나의 CTE를 여러 번 사용 저는 이것을 가지고 있고, 총합에서 오류가 발생합니다.왜 여러 번 액세스할 수 없습니까? ALTER PROCEDURE [dbo].[GetLeaguePlayers] ( @idleague int, @pageNumber int, @pageSize int, @total int OUTPUT ) AS WITH CTEPlayers AS ( SELECT ROW_NUMBER() OVER (ORDER BY p.Name) AS RowNumber, p.Id, p.Name, t.Name AS Team FROM Players p INNER JOIN Teams t ON p.IdTeam=t.Id INNER JOIN Leagues l ON l.Id=t.IdLeague WHERE l.Id=@idleague..

programing 2023.04.29

DISTINCT를 사용하여 파티션 함수 카운트() OVER 가능

DISTINCT를 사용하여 파티션 함수 카운트() OVER 가능 저는 다음과 같은 고유한 NumUsers의 총계를 얻기 위해 다음과 같이 작성하려고 합니다. NumUsers = COUNT(DISTINCT [UserAccountKey]) OVER (PARTITION BY [Mth]) 관리 스튜디오는 이것에 대해 별로 만족하지 않는 것 같습니다.제거하면 오류가 사라집니다.DISTINCT키워드입니다, 하지만 그것은 명확한 숫자가 아닐 것입니다. DISTINCT파티션 함수 내에서는 가능하지 않은 것 같습니다.어떻게 구별되는 카운트를 찾을 수 있습니까?상관된 하위 쿼리와 같은 더 전통적인 방법을 사용합니까? 좀 더 자세히 살펴보면, 아마도 이것들은OVER기능은 오라클과 다르게 작동하며, 사용할 수 없는 방식으로S..

programing 2023.04.29

테이블 수정:'Allow Nulls' 속성을 null이 아닌 상태에서 null을 허용하도록 변경하는 방법

테이블 수정:'Allow Nulls' 속성을 null이 아닌 상태에서 null을 허용하도록 변경하는 방법 T-SQL을 사용하여 테이블 내의 1개의 Atribut을 null(null이 아님)로 변경하려면 어떻게 해야 합니까?테이블 바꿀까?-- replace NVARCHAR(42) with the actual type of your column ALTER TABLE your_table ALTER COLUMN your_column NVARCHAR(42) NULL 네, 사용할 수 있습니다.ALTER TABLE다음과 같습니다. ALTER TABLE [table name] ALTER COLUMN [column name] [data type] NULL 문서에서 인용한 내용: NULL에서 지정할 수 있다ALTER CO..

programing 2023.04.24

마스터 데이터베이스에 기록된 데이터베이스 소유자 SID가 데이터베이스 소유자 SID와 다릅니다.

마스터 데이터베이스에 기록된 데이터베이스 소유자 SID가 데이터베이스 소유자 SID와 다릅니다. 기존 데이터베이스에 tSQLt를 설치하려고 하면 다음 오류가 나타납니다. 마스터 데이터베이스에 기록된 데이터베이스 소유자 SID가 데이터베이스 '에 기록된 데이터베이스 소유자 SID와 다릅니다.ALTER Authorization 문을 사용하여 데이터베이스 "의 소유자를 리셋하여 이 상황을 수정해야 합니다. 이 문제는 백업에서 복원된 데이터베이스와 데이터베이스 소유자의 SID가 마스터 데이터베이스에 나열된 소유자 SID와 일치하지 않을 때 발생할 수 있습니다.다음은 오류 메시지에서 권장되는 "ALTER AUTHORITION" 문을 사용하는 솔루션입니다. DECLARE @Command VARCHAR(MAX) = ..

programing 2023.04.19

SQL Server에서 구체화된 뷰를 작성하는 방법

SQL Server에서 구체화된 뷰를 작성하는 방법 데이터 웨어하우스를 설계할 예정인데 구체화된 뷰에 대해 들었습니다.실제로 뷰를 만들고 싶은데 기본 테이블이 변경되면 뷰가 자동으로 업데이트됩니다.질문의 예를 들어 설명할 수 있는 사람이 있습니까?SQL Server에서는 인덱스 뷰라고 부릅니다. 자세한 배경은 다음 백서를 참조하십시오. 인덱싱된 뷰 생성 SQL Server 2008 인덱스 뷰를 통한 퍼포먼스 향상 기본적으로 필요한 것은 다음과 같습니다. 규칙적인 뷰를 작성하다 해당 보기에 클러스터된 색인 생성 그럼 끝이야! 어려운 점은 뷰가 화이트 페이퍼에 개략적으로 설명되어 있는 많은 제약과 한계를 충족해야 한다는 것입니다.이렇게 하면 끝이에요.보기가 자동으로 업데이트되므로 유지보수가 필요하지 않습니다..

programing 2023.04.19
반응형