반응형

sql-server 20

SQL Server에서 bigint(UNIX 타임스탬프)를 datetime으로 변환하려면 어떻게 해야 합니까?

SQL Server에서 bigint(UNIX 타임스탬프)를 datetime으로 변환하려면 어떻게 해야 합니까? SQL Server에서 UNIX 타임스탬프(bigint)를 Date Time으로 변환하려면 어떻게 해야 합니까?이 방법은 효과가 있었습니다. Select dateadd(S, [unixtime], '1970-01-01') From [Table] 1970-01-01년에 왜 그랬는지 궁금해 하는 사람이 있다면, 이것은 에폭 타임이라고 불린다. 다음은 Wikipedia에서 인용한 내용입니다. 1970년 1월 1일 목요일 00:00:00:00:00 Coordinated Universal Time(UTC; 세계 표준시)[1][주 1]이후 경과한 초수. 윤초는 카운트되지 않습니다. 2038년의 문제 를 취득..

prosource 2023.04.13

LINQ의 .Skip(1000)을 쓰는 방법순수 SQL로 취득(100)하시겠습니까?

LINQ의 .Skip(1000)을 쓰는 방법순수 SQL로 취득(100)하시겠습니까? 에 해당하는 SQL은 무엇입니까?.Skip()LINQ의 메서드? 예를 들어 다음과 같습니다.특정 데이터베이스 테이블에서 1000~1100 행을 선택하고 싶습니다. SQL만으로 가능합니까?아니면 테이블 전체를 선택하고 메모리에서 행을 찾아야 합니까?테이블이 꽤 클 수 있기 때문에 가능하면 피하고 싶습니다.SQL Server 2012 이상에서는 다음 구문이 추가되었습니다. SELECT * FROM Sales.SalesOrderHeader ORDER BY OrderDate OFFSET (@Skip) ROWS FETCH NEXT (@Take) ROWS ONLY SQL Server 2005 이상에서는 ROW_NUMBER 함수를 사..

prosource 2023.04.13

CTE, Sub-Query, Temporary Table 또는 Table Variable에 성능 차이가 있습니까?

CTE, Sub-Query, Temporary Table 또는 Table Variable에 성능 차이가 있습니까? 이 훌륭한 SO 질문에서,CTE ★★★★★★★★★★★★★★★★★」sub-queries논의되었습니다. 구체적으로 묻고 싶은 것은 다음과 같습니다. 다음 중 어느 상황에서 더 효율적이고 빠릅니까? CTE 서브쿼리 임시 테이블 테이블 변수 전통적으로, 저는 이 제품을 많이 사용했어요.temp tables 개발함에 있어서stored procedures 많은 - - - - - - - - - - -. Non-recursive CTE인 해결책을 항상 입니까?아니면 가장 효율적인 솔루션을 찾기 위해 항상 다양한 옵션을 만지작거려야 하는 경우입니까? 편집 효율성 측면에서 임시 테이블에는 히스토그램(통계량 등..

prosource 2023.04.08

SQL Server NOLOCK 및 가입

SQL Server NOLOCK 및 가입 배경:실행하고 싶은 퍼포먼스 크리티컬 쿼리가 있어 지저분한 읽기에는 관심이 없습니다. 질문입니다. Join을 사용할 경우 NOLOCK 힌트도 지정해야 합니까? 예를 들어 다음과 같습니다. SELECT * FROM table1 a WITH (NOLOCK) INNER JOIN table2 b WITH (NOLOCK) ON a.ID = b.ID 등가: SELECT * FROM table1 a WITH (NOLOCK) INNER JOIN table2 b ON a.ID = b.ID '하다'를 요?(NOLOCK)조인된 테이블을 잠그지 않도록 조인드에 힌트를 줄 수 있습니까? 부분은 않겠습니다.READ UNCOMMITTED★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★..

prosource 2023.04.08

SQL Server에서 데이터베이스 간에 테이블 복사

SQL Server에서 데이터베이스 간에 테이블 복사 foo라는 데이터베이스와 bar라는 데이터베이스가 있습니다.foo에 tblFoobar라는 테이블이 있습니다.이 테이블은 database foo에서 database bar로 이동합니다.이를 위한 SQL 문은 무엇입니까?SQL Server Management Studio의 "데이터 가져오기" 작업(DB 이름 오른쪽 클릭 후 작업)이 대부분의 작업을 수행합니다.데이터를 복사할 데이터베이스에서 실행합니다. 테이블이 존재하지 않으면 테이블이 작성되지만 인덱스 등을 다시 작성해야 할 수도 있습니다.테이블이 존재하는 경우 기본적으로 새 데이터가 추가되지만 기존 데이터가 모두 삭제되도록 조정(매핑 편집)할 수 있습니다. 나는 이것을 항상 사용하고 있고 꽤 잘 작동한..

prosource 2023.04.08

MS SQL Server Management Studio를 사용하지 않고 SQL Server에서 기본 데이터베이스를 변경하는 방법

MS SQL Server Management Studio를 사용하지 않고 SQL Server에서 기본 데이터베이스를 변경하는 방법 SQL Server에서 데이터베이스를 삭제했는데 로그인이 삭제된 데이터베이스를 기본값으로 사용하도록 설정되어 있습니다.연결 대화상자의 '옵션' 버튼을 사용하여 연결할 데이터베이스로 '마스터'를 선택하면 SQL Server Management Studio에 연결할 수 있습니다.그러나 오브젝트 탐색기에서 어떤 작업을 하려고 할 때마다 기본 데이터베이스를 사용하여 연결을 시도하여 실패합니다. 오브젝트 탐색기를 사용하지 않고 기본 데이터베이스를 설정하는 방법을 아는 사람이 있습니까?sp_defaultdb 시스템 스토어드 프로시저를 사용하여 기본 데이터베이스를 설정할 수 있습니다.로그..

prosource 2023.04.08

SQL "between" (사이에 포함되지 않음)

SQL "between" (사이에 포함되지 않음) 다음과 같은 질문이 있습니다. SELECT * FROM Cases WHERE created_at BETWEEN '2013-05-01' AND '2013-05-01' 하지만 1일에 데이터가 있는데도 아무런 성과가 없습니다. created_at처럼 보인다2013-05-01 22:25:19시간과 관련이 있는 것 같은데?이 문제를 어떻게 해결할 수 있을까요? 날짜 범위를 넓히면 문제없지만, 단일 날짜로도 사용할 수 있습니다.포함입니다.날짜와 날짜를 비교하고 있습니다.두 번째 날짜는 하루가 시작되는 자정으로 해석됩니다. 이 문제를 해결하는 한 가지 방법은 다음과 같습니다. SELECT * FROM Cases WHERE cast(created_at as date) ..

prosource 2023.04.08

SQL의 여러 열 업데이트

SQL의 여러 열 업데이트 삽입문을 사용하는 것과 동일한 방법으로 SQL Server의 여러 열을 업데이트하는 방법이 있습니까? 예를 들어 다음과 같습니다. Update table1 set (a,b,c,d,e,f,g,h,i,j,k)= (t2.a,t2.b,t2.c,t2.d,t2.e,t2.f,t2.g,t2.h,t2.i,t2.j,t2.k) from table2 t2 where table1.id=table2.id 아니면 그런 것 보다는 그런 것: update table set a=t2.a,b=t2.b etc 100개 이상의 컬럼이 있는 경우 쓰기에는 상당히 번거로울 수 있습니다.이것을 시험해 보세요. UPDATE table1 SET a = t2.a, b = t2.b, ....... FROM table2 t2 W..

prosource 2023.04.08

SQL WHERE...IN 절 다중 열

SQL WHERE...IN 절 다중 열 SQL Server에 다음 쿼리를 구현해야 합니다. select * from table1 WHERE (CM_PLAN_ID,Individual_ID) IN ( Select CM_PLAN_ID, Individual_ID From CRM_VCM_CURRENT_LEAD_STATUS Where Lead_Key = :_Lead_Key ) 하지만 WHERE는..IN 절은 열을 하나만 허용합니다.두 개 이상의 열을 다른 내부 SELECT와 비교하려면 어떻게 해야 합니까?대신 WHERE EXISTES 구문을 사용해야 합니다. SELECT * FROM table1 WHERE EXISTS (SELECT * FROM table2 WHERE Lead_Key = @Lead_Key AND t..

prosource 2023.04.08
반응형