«t-sql» 태그된 질문

Transact-SQL (T-SQL)은 Microsoft SQL Server 및 SAP의 Sybase에서 사용하는 SQL의 방언입니다.

2
날짜 시간 열을 초 수로 변환
내 SQL Server 데이터베이스에는 datetime열이 있습니다. 열의 long값을 나타내는 새 열을 만드는 좋은 방법은 무엇입니까 datetime? 는 long초 수를 나타냅니다 것입니다. 로 변환 할 수 있다면 longs긴 숫자를 고정 된 양으로 나눌 수 있기 때문에 기간별로 쿼리별로 그룹화하는 것이 더 쉬울 것이라고 생각했습니다. 테이블이 정적이므로 데이터를 업데이트하거나 삭제하지 않습니다.

3
SQL Server Insert Into-잘림 오류를 발생시키는 열을 식별하는 방법
650 필드를 테이블에 삽입하는 저장 프로 시저가 있습니다. 잘림 오류로 인해 삽입에 실패했습니다. 간단합니다 INSERT INTO SELECT (a bunch of fields) FROM (a bunch of tables) 다음은 오류 메시지입니다. 메시지 8152, 수준 16, 상태 14, 프로 시저 DSP_Procedure, Line 1075 문자열 또는 이진 데이터가 잘립니다. 잘림 오류를 일으키는 필드를 식별 …

2
TSQL을 사용하여 데이터베이스를 동적으로 변경하는 방법
SSMS 컨텍스트를 동적 SQL에 지정된 데이터베이스로 동적으로 변경하는 데 문제가 있습니다. EXEC sys.sp_executesql N'USE db1 ' ; 성공적으로 실행되지만 SSMS의 데이터베이스 컨텍스트는 변경되지 않습니다. 위와 같이 약간의 수정을 시도했습니다. DECLARE @sql NVARCHAR(100) DECLARE @db NVARCHAR(50) SET @db = N'db1' SET @sql = N'Use ' + @db EXEC sp_executesql @sql 다시 …

4
저장 프로 시저를 사용하여 날짜 범위에서 매일 행을 만드는 방법은 무엇입니까?
주어진 날짜 범위에서 매일 테이블에 행을 만드는 저장 프로 시저를 만들고 싶습니다. 저장 프로시 저는 사용자가 원하는 날짜 범위의 시작 날짜와 종료 날짜라는 두 가지 입력을 허용합니다. 그래서 다음과 같은 테이블이 있다고 가정 해 봅시다. SELECT Day, Currency FROM ConversionTable Day는 DateTime이고 Currency는 정수입니다. 간단하게하기 위해 삽입 된 각 행에 …

5
DELETE 문이 REFERENCE 제한 조건과 충돌했습니다.
모든 사용자를 삭제하려고하는데 오류가 발생합니다. Msg 547, Level 16, State 0, Line 1 The DELETE statement conflicted with the REFERENCE constraint "FK_M02ArticlePersons_M06Persons". The conflict occurred in database "workdemo.no", table "dbo.M02ArticlePersons", column 'M06PersonId'. The statement has been terminated. 쿼리 : DELETE FROM [workdemo.no].[dbo].[M06Persons] WHERE ID > '13' GO 사용해야 할 것 …
11 sql-server  t-sql 

1
선택 슈퍼 세트 만
아래 명령으로 만들 수있는 두 개의 테이블 (클러스터되지 않은 인덱스와 함께)이 있습니다. CREATE TABLE GroupTable ( GroupKey int NOT NULL PRIMARY KEY, RecordCount int NOT NULL, GroupScore float NOT NULL ); CREATE TABLE RecordTable ( RecordKey varchar(10) NOT NULL, GroupKey int NOT NULL, PRIMARY KEY(RecordKey, GroupKey) ); CREATE UNIQUE INDEX …

4
다른 열을 기준으로 누적 합계 재설정
누계를 계산하려고합니다. 그러나 누적 합계가 다른 열 값보다 큰 경우 재설정해야합니다. create table #reset_runn_total ( id int identity(1,1), val int, reset_val int, grp int ) insert into #reset_runn_total values (1,10,1), (8,12,1),(6,14,1),(5,10,1),(6,13,1),(3,11,1),(9,8,1),(10,12,1) SELECT Row_number()OVER(partition BY grp ORDER BY id)AS rn,* INTO #test FROM #reset_runn_total 색인 세부 사항 : CREATE UNIQUE CLUSTERED …


3
열의 특수 문자를 공백으로 바꿉니다.
특수 문자를 공백으로 바꾸는 쿼리를 작성하려고합니다. 아래 코드는 행을 식별하는 데 도움이됩니다. (영숫자, 쉼표 및 공백이 유효합니다) : SELECT columnA FROM tableA WHERE columnA like '%[^a-Z0-9, ]%' 결과 집합에서 영숫자, 쉼표 및 공백 이외의 모든 문자가 ''(공백)으로 대체되도록 replace 함수를 select 문에 통합하는 방법은 무엇입니까? 이것은 작동하지 않습니다 : SELECT …


3
필터링 된 부분이 WHERE가 아닌 JOIN에있을 때만 필터링 된 인덱스
아래에서 필터링 된 인덱스를 만들었지 만 2 개의 쿼리를 더 아래로 실행하면이 인덱스는 where 절이 아닌 JOIN에 END_DTTM가있는 첫 번째 예제에서만 탐색에 사용됩니다 (쿼리의 유일한 차이점) . 왜 이런 일이 발생했는지 설명 할 수 있습니까? 인덱스 생성 CREATE NONCLUSTERED INDEX [ix_PATIENT_LIST_BESPOKE_LIST_ID_includes] ON [dbo].[PATIENT_LIST_BESPOKE] ( [LIST_ID] ASC, [END_DTTM] ASC ) WHERE …

3
SQL Server : 작은 덩어리로 거대한 테이블의 필드 업데이트 : 진행 상황 / 상태를 얻는 방법?
우리는 매우 큰 (1 억 행) 테이블을 가지고 있으며 테이블에 몇 개의 필드를 업데이트해야합니다. 로그 배송 등을 위해, 우리는 또한 한입 규모의 거래를 유지하기를 원합니다. 아래는 트릭을 수행합니까? 어떻게 출력물을 인쇄 할 수있게됩니까? 진행 상황을 볼 수 있습니까? (우리는 거기에 PRINT 문을 추가하려고 시도했지만 while 루프 중에 아무것도 출력되지 않았습니다) …
10 sql-server  t-sql 

1
TSQL 변수로 Top이 더 빠른 이유는 무엇입니까?
모두 아침 나는 타사 제품 데이터베이스에서 일부 데이터를 '인쇄'하여 자체 사내 응용 프로그램에 표시하기 위해 약간 복잡한 SQL을 작성했습니다. 하위 쿼리 내의 테이블에서 최상위 레코드를 가져 오기 위해 select에 추가했습니다 (그렇다면 말이됩니다) 쿼리를 사용하여 100 분의 최종 결과 집합을 반환하는 데 거의 3 분이 걸렸습니다. SELECT TOP 1 ... 나는 …
10 sql-server  t-sql 

1
임시 데이터베이스 디자인에서 고유 한 항목을 보장하는 올바른 방법은 무엇입니까?
임시 데이터베이스 디자인에 문제가 있습니다. 상점의 특정 시간대에 대해 하나의 활성 레코드 만 있는지 확인하는 방법을 알아야합니다. 이 답변 을 읽었 지만 트리거가 작동하는 방식으로 머리를 감쌀 수 없습니다. 특히, 레코드 업데이트를 방지하고 대신 새 레코드를 삽입하는 기존 트리거로 작동하는 방법. 내 진짜 문제는 완료 날짜가 null 일 때 Store가 …


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.