반응형

sql-server 65

DATETIME과 DATE 무시 시간 비율 비교

DATETIME과 DATE 무시 시간 비율 비교 열에는 두 .[date]입니다.DATETIME2(0). 두 레코드는 날짜 부분(일+월+년)만 비교하고 시간 부분(시간+분+초)은 무시해야 합니다. 내가 어떻게 그럴 수 있을까? 하다를 사용하세요.CAST(新)으로DATESQL Server 2008: IF CAST(DateField1 AS DATE) = CAST(DateField2 AS DATE) Marc의 답변의 작은 단점은 두 날짜 필드가 모두 형식 캐스팅되었다는 것입니다. 즉, 인덱스를 활용할 수 없습니다. 따라서 날짜 필드에 인덱스의 이점을 얻을 수 있는 쿼리를 작성해야 하는 경우 다음과 같은(좀 복잡한) 접근법이 필요합니다. 인덱스된 날짜 필드(DF1)는 어떤 종류의 함수에서도 변경되지 않아야 합니다..

source 2023.04.07

T-SQL에서 동일하지 않은 경우 != 또는 <> 중 어느 쪽을 사용해야 합니까?

T-SQL에서 동일하지 않은 경우 != 또는 중 어느 쪽을 사용해야 합니까? 이 있다SQL 다 != ★★★★★★★★★★★★★★★★★」동등하지 않다.권장되는 구문은 무엇이며 그 이유는 무엇입니까? 는 아요를 좋아한다.!=, 냐냐Visual Basic.는 ""를 지원합니다.!= 언어)및 (인기 프로그래밍 언어)(ANSI). 모두를 != ★★★★★★★★★★★★★★★★★」: Apache Derby 10.6: 및 IBM Informix Dynamic Server 10:!= ★★★★★★★★★★★★★★★★★」 InterBase/Firebird: 및 Microsoft SQL Server 2000/2005/2008/2012/2016: 및 Mimer SQL 11.0: 및 MySQL 5.1: 및 Oracle 10g: 및 P..

source 2023.04.07

SQL Server의 테이블 이름이 "dbo"로 시작하는 이유는 무엇입니까?

SQL Server의 테이블 이름이 "dbo"로 시작하는 이유는 무엇입니까? 적어도 로컬 인스턴스에서 테이블을 작성할 때 모두 "dbo" 앞에 붙습니다.왜 그런 것일까요?dbo는 SQL Server의 기본 스키마입니다.개체 네임스페이스를 보다 효율적으로 관리할 수 있도록 자체 스키마를 생성할 수 있습니다.SQL Server Management Studio를 사용하는 경우, [데이터베이스] - [데이터베이스] - [보안] - [스키마]를 찾아 사용자 고유의 스키마를 작성할 수 있습니다. 스크립트를 사용하여 작성하는 것은 (예를 들어) 다음과 같이 간단합니다. CREATE SCHEMA [EnterSchemaNameHere] AUTHORIZATION [dbo] 예를 들어 "재무" 정보에 대한 스키마와 "개인"..

source 2023.04.07

단일 SQL 쿼리에 여러 행을 삽입하시겠습니까?

단일 SQL 쿼리에 여러 행을 삽입하시겠습니까? 이 질문에는 이미 답변이 있습니다. 문의 "INSERT IN..." 부분을 반복하지 않고 여러 행을 삽입하시겠습니까? (18개 답변) 닫힘9년 전. 한 번에 여러 데이터 세트를 삽입해야 합니다(예: 4행).테이블에는 세 개의 열이 있습니다.Person,Id그리고.Office. INSERT INTO MyTable VALUES ("John", 123, "Lloyds Office"); INSERT INTO MyTable VALUES ("Jane", 124, "Lloyds Office"); INSERT INTO MyTable VALUES ("Billy", 125, "London Office"); INSERT INTO MyTable VALUES ("Miranda",..

source 2023.04.07

SQL Server에는 Math와 같은 두 가지 값을 취하는 Max 함수가 있나요?최대 입력.인터넷?

SQL Server에는 Math와 같은 두 가지 값을 취하는 Max 함수가 있나요?최대 입력.인터넷? 다음과 같은 질문을 쓰고 싶습니다. SELECT o.OrderId, MAX(o.NegotiatedPrice, o.SuggestedPrice) FROM Order o 으로 안 돼MAX★★★★★★★★★★★★★★★★★?집약함수이기 때문에 단일 파라미터를 상정하고 모든 행의 MAX를 반환합니다. 내 방식대로 할 줄 아는 사람 있어?SQL Server 2008(또는 그 이후)을 사용하는 경우에는 다음과 같은 솔루션이 적합합니다. SELECT o.OrderId, (SELECT MAX(Price) FROM (VALUES (o.NegotiatedPrice),(o.SuggestedPrice)) AS AllPrices(P..

source 2023.04.07

SQL SERVER: 두 날짜 사이의 총 일수 가져오기

SQL SERVER: 두 날짜 사이의 총 일수 가져오기 2일 사이의 총 일수를 구하려고 합니다. 1/1/2011 3/1/2011 RETURN 62 SQL Server에서 할 수 있습니까?PRINT DATEDIFF(DAY, '1/1/2011', '3/1/2011')네가 원하는 걸 줄 거야 그러면 두 날짜 사이에 자정의 경계가 교차하는 횟수가 표시됩니다.두 날짜를 모두 카운트에 포함시킬 경우 여기에 하나를 추가해야 할 수도 있고, 두 날짜를 포함하지 않을 경우 하나를 빼야 할 수도 있습니다.SQL Server Date Diff DECLARE @startdate datetime2 = '2007-05-05 12:10:09.3312722'; DECLARE @enddate datetime2 = '2009-05-04..

source 2023.04.07

사용 시 NOCOUNT ON 설정

사용 시 NOCOUNT ON 설정 SET NOCOUNT에 대한 다른 견해가 있는 이 질문에서 영감을 얻어... SQL Server에 SET NOCOUNT ON을 사용해야 합니까?만약 아니라면, 왜? 2011년 7월 22일 편집 6의 기능 DML 뒤에 "xx lows affected" 메시지가 표시되지 않도록 합니다.이것은 결과 세트이며, 송신시에 클라이언트는 그것을 처리할 필요가 있습니다.작지만 측정할 수 있습니다(아래 답변 참조). 트리거 등의 경우 클라이언트는 여러 개의 "해당 xx 행"을 수신합니다.이로 인해 일부 ORM, MS Access, JPA 등에 대해 모든 종류의 오류가 발생합니다(아래 편집 참조). 배경: 베스트 프랙티스(하고 있었습니다)는, 「이 질문까지」를 사용하는 입니다.SET NO..

source 2023.04.07

SQL Server에서 'Pivot'을 사용하여 행을 열로 변환

SQL Server에서 'Pivot'을 사용하여 행을 열로 변환 MS 피벗 테이블에 있는 내용을 읽었는데, 아직 수정에 문제가 있습니다. 작성 중인 임시 테이블이 있습니다. 1열은 상점 번호, 2열은 주 번호, 마지막으로 3열은 합계가 됩니다.또한 Week 번호는 동적이며 스토어 번호는 정적입니다. Store Week xCount ------- ---- ------ 102 1 96 101 1 138 105 1 37 109 1 59 101 2 282 102 2 212 105 2 78 109 2 97 105 3 60 102 3 123 101 3 220 109 3 87 다음과 같이 피벗 테이블로 나왔으면 합니다. Store 1 2 3 4 5 6.... ----- 101 138 282 220 102 96 212..

source 2023.04.07

SQL Server Management Studio를 사용한 데이터베이스 Import/export

SQL Server Management Studio를 사용한 데이터베이스 Import/export 사소한 일인 줄 알았는데...간단한 방법이 있을 텐데 찾을 수가 없어요.부끄러운 줄 알아라. 데이터베이스 자체, 테이블, 제약 조건(외부 키 등)을 Import/export 합니다.데이터를 입수하지 않는 것이 좋겠지만, 다른 방법이 없다면 그 후에 폐기할 수 있습니다. MS SQL Server Management Studio를 사용하여 데이터베이스를 내보내려면 어떻게 해야 합니까?어떻게 수입합니까? 제가 찾은 유일한 해결책은 테이블 우클릭과 "Script to Create"였습니다만, 저는 테이블이 100개 정도 있기 때문에 이 작업은 피하고 싶습니다. 감사합니다!데이터베이스 자체를 오른쪽 클릭합니다.[태스..

source 2023.04.07

SQL Server에서의 사용자와 로그인의 차이

SQL Server에서의 사용자와 로그인의 차이 최근에는 SQL Server의 다양한 영역에서 작업하고 있지만, 평소에는 다루지 않습니다.그 중 하나가 로그인 및 사용자 영역입니다.꽤 간단한 주제여야 할 것 같은데... 각 로그인은 1명의 사용자만 가질 수 있으며 각 사용자는 1명의 로그인만 가질 수 있습니다. 로그인은 여러 테이블과 관련지을 수 있으므로 해당 사용자를 여러 테이블과 관련지을 수 있습니다. 그럼 왜 로그인과 사용자가 있는 거죠?거의 똑같은 것 같아요무엇이 다른가, 아니면 내가 놓친 것 같은가?「로그인」은, SERVER 에의 주요한 엔트리를 부여합니다. "사용자"는 단일 데이터베이스에 로그인 엔트리를 부여합니다. 하나의 "로그인"을 여러 사용자와 연결할 수 있습니다(데이터베이스당 하나씩)...

source 2023.04.07
반응형