sql-server 70

표에서 특정 열의 첫 번째 문자를 삭제하려면 어떻게 해야 합니까?

표에서 특정 열의 첫 번째 문자를 삭제하려면 어떻게 해야 합니까? SQL에서 테이블 내의 특정 컬럼 값의 처음 4글자를 삭제하려면 어떻게 해야 합니까?열 이름은Student Code값의 예는 다음과 같습니다.ABCD123Stu1231모든 레코드에 대해 테이블에서 처음 4자를 삭제합니다. 안내 부탁드립니다SELECT RIGHT(MyColumn, LEN(MyColumn) - 4) AS MyTrimmedColumn 편집: RIGHT는 2개의 인수를 사용합니다.즉, 동작하는 문자열(또는 열)과 반환하는 문자 수(문자열의 "오른쪽"에서 시작)입니다.LEN은 열 데이터의 길이를 반환하고 RIGHT 함수가 맨 왼쪽의 4자를 "뒤로" 남기도록 4를 뺍니다. 이게 말이 됐으면 좋겠어요. 다시 편집 - Andrew의 답변..

programing 2023.04.07

두 날짜 사이의 날짜를 선택하는 SQL 쿼리

두 날짜 사이의 날짜를 선택하는 SQL 쿼리 는 나나 a a a가 있다start_date ★★★★★★★★★★★★★★★★★」end_date이 두 날짜 사이의 날짜 목록을 받고 싶습니다.누가 제 질문에서 실수를 지적하는 것을 도와줄 수 있나요? select Date,TotalAllowance from Calculation where EmployeeId=1 and Date between 2011/02/25 and 2011/02/27 서 ★★★★Date는 입니다.datetime★★★★★★ 。이 두 날짜는 작은 따옴표 사이에 넣어야 합니다. select Date, TotalAllowance from Calculation where EmployeeId = 1 and Date between '2011/02/25' a..

programing 2023.04.07

SQL Server 인덱스 - 오름차순 또는 내림차순, 어떤 차이가 있습니까?

SQL Server 인덱스 - 오름차순 또는 내림차순, 어떤 차이가 있습니까? MS SQL Server(버전 2005 사용 중)에서 열 또는 열 수에 인덱스를 생성할 때 각 열의 인덱스를 오름차순 또는 내림차순으로 지정할 수 있습니다.이 선택이 왜 여기 있는지 이해가 안 가바이너리 정렬 기술을 사용하면 어느 쪽이든 룩업이 빠르지 않을까요?어떤 순서를 선택하든 무슨 차이가 있습니까?이는 복합 인덱스와 함께 사용할 때 주로 문제가 됩니다. CREATE INDEX ix_index ON mytable (col1, col2 DESC); 는 다음 중 하나에 사용할 수 있습니다. SELECT * FROM mytable ORDER BY col1, col2 DESC 또는 다음과 같이 입력합니다. SELECT * FROM..

programing 2023.04.07

TEX란TIMAGE_ON [Primary]?

TEX란TIMAGE_ON [Primary]? 저는 많은 테이블에서 일했고, 모두 이런 것을 가지고 있었습니다. CREATE TABLE Persons( [id] [int] IDENTITY(1,1) NOT NULL, [modified_on] [datetime] NULL, [modified_by] [varchar](200) NULL, ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] 뭐가TEXTIMAGE_ON [PRIMARY]SQL Server/Transact-SQL에 포함됩니까?형식은 다음과 같습니다. CREATE TABLE TableName(...) TEXTIMAGE_ON { filegroup | "default" } TEXTIMAGE는 텍스트, ntext, image, xml, varc..

programing 2023.04.07

변수를 할당할 때 SET vs SELECT?

변수를 할당할 때 SET vs SELECT? 의 차이점은 무엇입니까?SET그리고.SELECTT-SQL에서 변수를 할당할 때 문을 사용할 수 있습니까?이 기사에서 요약한 인용문: SET는 변수 할당을 위한 ANSI 표준이지만 SELECT는 그렇지 않습니다. SET는 한 번에 하나의 변수만 할당할 수 있으며 SELECT는 한 번에 여러 변수를 할당할 수 있습니다. 쿼리에서 할당하는 경우 SET는 스칼라 값만 할당할 수 있습니다.쿼리가 여러 값/행을 반환하는 경우 SET은 오류를 발생시킵니다.SELECT는 변수에 값 중 하나를 할당하고 여러 값이 반환된 사실을 숨깁니다(따라서 다른 곳에서 문제가 발생한 이유를 알 수 없습니다.그 값을 트러블 슈팅해 보세요). 쿼리에서 값을 할당할 때 반환된 값이 없으면 SET..

programing 2023.04.07

SQL Server 문자열에서 최신 변환

SQL Server 문자열에서 최신 변환 다음과 같은 문자열을 변환합니다. '10/15/2008 10:06:32 PM' SQL Server의 동등한 DATETIME 값으로 변환합니다. Oracle에서는 다음과 같이 말할 수 있습니다. TO_DATE('10/15/2008 10:06:32 PM','MM/DD/YYYY HH:MI:SS AM') 이 질문은 문자열을 표준 형식 중 하나로 해석한 후 이러한 코드 중 하나를 사용하여 변환해야 함을 의미합니다.그런 일상적인 수술치고는 터무니없어 보인다.더 쉬운 방법은 없나요?이거 드셔보세요 Cast('7/7/2011' as datetime) 그리고. Convert(DATETIME, '7/7/2011', 101) 자세한 내용은 CAST 및 CONVERT(Transact-..

programing 2023.04.07

기존 열의 기본값을 설정하는 방법

기존 열의 기본값을 설정하는 방법 이것은 SQL Server 2008에서는 동작하지 않습니다. ALTER TABLE Employee ALTER COLUMN CityBorn SET DEFAULT 'SANDNES' 에러는 다음과 같습니다. 키워드 'SET' 근처의 구문이 잘못되었습니다. 내가 뭘 잘못하고 있지?이것은 SQL Server에서 동작합니다. ALTER TABLE Employee ADD CONSTRAINT DF_SomeName DEFAULT N'SANDNES' FOR CityBorn; ALTER TABLE Employee ADD DEFAULT 'SANDNES' FOR CityBorn 이 경우 alter 열을 사용할 수 없습니다. 대신 add를 사용하십시오. ALTER TABLE Employee AD..

programing 2023.04.07

SQL Server의 임시 테이블과 테이블 변수의 차이점은 무엇입니까?

SQL Server의 임시 테이블과 테이블 변수의 차이점은 무엇입니까? SQL Server 2005에서는 다음 두 가지 방법 중 하나를 사용하여 임시 테이블을 만들 수 있습니다. declare @tmp table (Col1 int, Col2 int); 또는 create table #tmp (Col1 int, Col2 int); 이 둘의 차이점은 무엇입니까?@tmp가 아직 tempdb를 사용하고 있는지, 모든 것이 메모리에서 발생하고 있는지에 대해 의견이 엇갈리는 것을 보았습니다. 어떤 시나리오가 다른 시나리오보다 성능이 우수합니까? Temporary Tables(#tmp)와 Table Variables(@tmp) 사이에는 몇 가지 차이점이 있지만 tempdb를 사용하는 것은 다음 MSDN 링크에서 설명하..

programing 2023.04.07

T-SQL을 사용하여 하위 문자열의 마지막 항목 색인 찾기

T-SQL을 사용하여 하위 문자열의 마지막 항목 색인 찾기 SQL을 사용하여 문자열의 마지막 오카렌스 인덱스를 쉽게 찾을 수 있는 방법이 있습니까?SQL Server 2000 입니다.이치노 물 netSystem.String.LastIndexOf방법은 다음과 같습니다.약간의 구글링을 통해 이 마지막 인덱스 검색 기능이 확인되었지만, "텍스트" 열 식을 전달하면 작동하지 않습니다.다른 곳에서 발견된 다른 솔루션은 검색 중인 텍스트의 길이가 1자일 때만 작동합니다. 나는 함수를 만들어야 할 것 같아.그러면 제가 여기에 올려서 여러분들이 보고 활용할 수 있도록 하겠습니다.직설적인 방법?아뇨, 하지만 그 반대도 써봤어요.말 그대로. 이전 루틴에서는 특정 문자열의 마지막 발생을 찾기 위해 REVERSE() 함수를 ..

programing 2023.04.07

SQL Server에서 실행 중인 쿼리 나열

SQL Server에서 실행 중인 쿼리 나열 (Enterprise Manager 또는 SQL을 통해) MS SQL Server에서 현재 실행 중인 쿼리 및/또는 연결된 사용자를 나열할 수 있는 방법이 있습니까? 데이터베이스 서버 중 하나에서 실행 중인 쿼리가 매우 길어서 이를 추적하여 중지하고 싶습니다.SQL 2000 또는 SQL 2005 서버에서 가장 오래 실행된SPID가 표시됩니다. select P.spid , right(convert(varchar, dateadd(ms, datediff(ms, P.last_batch, getdate()), '1900-01-01'), 121), 12) as 'batch_duration' , P.program_name , P.hostname , P.loginame fr..

programing 2023.04.07