반응형

sql-server 30

SQL Server 2005/2008 요일 가져오기

SQL Server 2005/2008 요일 가져오기 2009년 1월 1일의 날짜를 알고 싶습니다.월요일, 화요일... SQL Server 2005/2008에는 이 기능을 내장하고 있습니까?아니면 보조 테이블을 사용해야 하나요?또는 사용: SELECT DATENAME(dw,GETDATE()) -- Friday SELECT DATEPART(dw,GETDATE()) -- 6 SQLMenace의 답변은 받아들여졌지만 중요한 것이 하나 있습니다.SET유의해야 할 옵션 날짜 우선 설정 아래 그림과 같이 요일이 변경된 경우 DATENAME은 올바른 날짜 이름을 반환하지만 동일한 DATEPART 값은 반환되지 않습니다. declare @DefaultDateFirst int set @DefaultDateFirst = @..

source 2023.04.07

2초 동안 어떻게 기다리죠?

2초 동안 어떻게 기다리죠? 지정된 초수만큼 실행이 지연되는 이유는 무엇입니까? 이 방법으로는 할 수 없습니다. WAITFOR DELAY '00:02'; 올바른 형식은 무엇입니까?매뉴얼에서는 필요한 문자열 형식을 명시적으로 설명하지 않습니다. 이것은 2초간 대기합니다. WAITFOR DELAY '00:00:02'; 형식은hh:mi:ss.mmm.다른 답변에서 설명한 바와 같이 표준 문자열 기반 구문에서는 다음 사항이 모두 작동합니다. WAITFOR DELAY '02:00' --Two hours WAITFOR DELAY '00:02' --Two minutes WAITFOR DELAY '00:00:02' --Two seconds WAITFOR DELAY '00:00:00.200' --Two tenths of ..

source 2023.04.07

정수 목록을 보유할 SQL 변수

정수 목록을 보유할 SQL 변수 다른 사용자의 SQL 보고서를 디버깅하려고 하며 기본 보고서 쿼리를 SQL 2012 쿼리 창에 배치했습니다. 보고서에서 요구하는 파라미터 중 하나는 정수 목록입니다.이 작업은 다중 선택 드롭다운 상자를 통해 보고서에서 수행됩니다.보고서의 기본 쿼리는 다음과 같은 정수 목록을 사용합니다.where예를 들어 다음과 같습니다. select * from TabA where TabA.ID in (@listOfIDs) 디버깅 중인 쿼리를 수정하고 싶지 않지만 SQL Server에서 이 유형의 데이터를 테스트하기 위해 유지할 수 있는 변수를 만드는 방법을 알 수 없습니다. 예. declare @listOfIDs int set listOfIDs = 1,2,3,4 정수 목록을 저장할 수 ..

source 2023.04.07

T-SQL: 중복된 행은 모두 삭제하지만 행은 유지

T-SQL: 중복된 행은 모두 삭제하지만 행은 유지 이 질문에는 이미 답변이 있습니다. 중복 행을 삭제하려면 어떻게 해야 합니까? (43 회답) 닫힘3년 전. 테이블이 굉장히 많아요.중복은 허용되지 않지만 행 작성 방법에 문제가 있기 때문에 이 테이블에 중복이 있는 것으로 알고 있습니다.키 열의 관점에서 여분의 행을 제거해야 합니다.다른 열의 데이터는 약간 다를 수 있지만 저는 상관하지 않습니다.하지만 이 행들 중 하나를 유지해야 합니다.SELECT DISTINT는 모든 열에 대해 작동하며 키 열에 따라 중복을 억제해야 하므로 작동하지 않습니다. 추가 행을 삭제하면서도 효율적으로 유지할 수 있는 방법은 무엇입니까?사용 중인 버전은 밝히지 않았지만 SQL 2005 이상에서는 OVER 절과 함께 공통 테이블..

source 2023.04.07

SQL Server 2005 고유 제약 조건 작성 방법

SQL Server 2005 고유 제약 조건 작성 방법 SQL Server 2005의 기존 테이블에 고유한 제약조건을 작성하려면 어떻게 해야 합니까? 데이터베이스 다이어그램에서 TSQL과 방법을 모두 찾고 있습니다.SQL 명령어는 다음과 같습니다. ALTER TABLE ADD CONSTRAINT UNIQUE NONCLUSTERED ( ) 자세한 구문은 여기를 참조하십시오. 데이터베이스 다이어그램에서 이 작업을 수행할 경우: 테이블을 마우스 오른쪽 버튼으로 클릭하고 '색인/키'를 선택합니다. [Add] 버튼을 클릭하여 새 인덱스를 추가합니다. 오른쪽의 [Properties]에 필요한 정보를 입력합니다. 원하는 열(줄임표 버튼을 클릭하여 선택) 고유함을 예로 설정 그것에 적절한 이름을 붙이다. SQL Ser..

source 2023.04.07

SQL Server: UniqueIdentifier를 케이스 스테이트먼트 문자열로 변환

SQL Server: UniqueIdentifier를 케이스 스테이트먼트 문자열로 변환 로그 테이블에는 예외 스택트레이스가 있는 경우가 있는 메시지컬럼이 있어요메시지에 이 내용이 포함되어 있는지 여부를 판단하는 기준이 있습니다.고객에게 이러한 메시지를 표시하는 것이 아니라 다음과 같은 메시지를 전달하고 싶습니다. 내부 오류가 발생했습니다.참조 코드 xxxxxx-xxx-xxxx-xxxx-xxxxxxxxxxxxxxxxxxxxxxx 여기서 xxx 등은 테이블의 GUID 컬럼입니다.stored proc를 다음과 같이 쓰고 있습니다. declare @exceptionCriteria nvarchar(50) select @exceptionCriteria = '%%' select LogDate, case when Me..

source 2023.04.07

sql 문에서 대괄호 []를 사용하는 이유는 무엇입니까?

sql 문에서 대괄호 []를 사용하는 이유는 무엇입니까? Visual Studio 2008은 SQL의 열 이름 주위에 대괄호를 배치하고 있습니다.브래킷이 어떤 이점을 제공합니까?T-SQL을 핸드코드로 할 때는 전혀 신경 쓰지 않습니다. 예: Visual Studio: SELECT [column1], [column2] etc... 나만의 방법: SELECT column1, column2 etc... 열 이름 또는 식별자에 키워드 또는 특수 문자를 사용하는 경우 대괄호는 필수입니다.열 이름을 지정할 수 있습니다.[First Name](스페이스 포함) – 단, 이 열을 참조할 때마다 괄호를 사용해야 합니다. 새로운 툴은 만일의 경우 또는 일관성을 위해 어디에나 이러한 툴을 추가합니다.컬럼에 SQL 키워드와 이..

source 2023.04.07

SQL Server의 select 문에 TOP가 있는 변수를 동적으로 만들지 않고 사용

SQL Server의 select 문에 TOP가 있는 변수를 동적으로 만들지 않고 사용 이 질문에는 이미 답변이 있습니다. SQL Server의 동적 SELECT TOP @var (6개의 답변) 닫힘7년 전. declare @top int set @top = 5 select top @top * from tablename 가능합니까? 아니면 그런 논리에 대한 아이디어(다이나믹 쿼리를 사용하고 싶지 않습니다)가 있습니까?네, SQL Server 2005에서는 변수 사용이 가능합니다.top절을 클릭합니다. select top (@top) * from tablename SQL Server 2005에서는 변수, 식 또는 문을 사용하여 TOP 절을 파라미터화할 수 있습니다.다음과 같은 작업을 수행할 수 있습니다. ..

source 2023.04.07

SQL Server에서 Forech를 쓰는 방법

SQL Server에서 Forech를 쓰는 방법 저는 각각을 위한 무언가를 달성하려고 합니다.반환된 선택문의 ID를 가져와 각각의 ID를 사용하고 싶습니다. DECLARE @i int DECLARE @PractitionerId int DECLARE @numrows int DECLARE @Practitioner TABLE ( idx smallint Primary Key IDENTITY(1,1) , PractitionerId int ) INSERT @Practitioner SELECT distinct PractitionerId FROM Practitioner SET @i = 1 SET @numrows = (SELECT COUNT(*) FROM Practitioner) IF @numrows > 0 WHILE ..

source 2023.04.07

엔티티 프레임워크 마이그레이션의 테이블 및 열 이름 변경

엔티티 프레임워크 마이그레이션의 테이블 및 열 이름 변경 몇 개의 엔티티와 엔티티의 탐색 속성의 이름을 변경하고 EF 5에서 새 마이그레이션을 생성했습니다. EF 마이그레이션의 이름 변경과 마찬가지로 기본적으로는 개체를 삭제하고 다시 만듭니다.이것은 제가 원했던 것이 아니기 때문에 이행 파일을 처음부터 작성해야 했습니다. public override void Up() { DropForeignKey("dbo.ReportSectionGroups", "Report_Id", "dbo.Reports"); DropForeignKey("dbo.ReportSections", "Group_Id", "dbo.ReportSectionGroups"); DropForeignKey("dbo.Editables", "Section_..

source 2023.04.07
반응형