«t-sql» 태그된 질문

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

2
GROUP BY 문의 와일드 카드가 작동하지 않는 이유는 무엇입니까?
다음 SQL 문을 작동 시키려고하지만 구문 오류가 발생합니다. SELECT A.*, COUNT(B.foo) FROM TABLE1 A LEFT JOIN TABLE2 B ON A.PKey = B.FKey GROUP BY A.* 여기서 A는 40 개의 열이있는 넓은 테이블이며 가능한 경우 GROUP BY 절에 각 열 이름을 나열하지 않으려 고합니다. 비슷한 쿼리를 실행 해야하는 테이블이 많으므로 저장 …

3
SELECT 문에서 OPTION FAST의 기능은 무엇입니까?
OPTION (FAST XXX)쿼리 힌트가 SELECT명령문 내 에서 수행하는 작업에 대해 파고 들었지만 여전히 혼란 스럽습니다. MSDN에 따르면 : 쿼리가 첫 번째 number_rows의 빠른 검색을 위해 최적화되도록 지정합니다. 음이 아닌 정수입니다. 첫 번째 number_rows가 반환 된 후 쿼리는 실행을 계속하고 전체 결과 집합을 생성합니다. 나에게는별로 이해가되지 않지만 기본적으로 쿼리는 첫 번째 …


2
여러 개의 행과 쉼표없이 COALESCE를 사용하는 방법은 무엇입니까?
다음을 달성하려고합니다. California | Los Angeles, San Francisco, Sacramento Florida | Jacksonville, Miami 불행히도 "로스 앤젤레스, 샌프란시스코, 새크라멘토, 잭슨빌, 마이애미" STUFF 기능을 사용하여 원하는 결과를 얻을 수 있지만 COALESCE를 사용하여 더 깨끗한 방법이 있는지 궁금합니다. STATE | CITY California | San Francisco California | Los Angeles California | Sacramento Florida …
27 sql-server  t-sql 

6
ON과 WHERE의 인덱스 성능
나는 두 개의 테이블이 @T1 TABLE ( Id INT, Date DATETIME ) @T2 TABLE ( Id INT, Date DATETIME ) 이 테이블에는 (Id, Date)에 비 클러스터형 인덱스가 있습니다. 그리고 나는이 테이블에 합류합니다 SELECT * FROM T1 AS t1 INNER JOIN T2 AS t2 ON t1.Id = t2.Id WHERE t1.Date <= …

7
마지막으로 값이 변경된 것을 찾으려고 시도
ID, 값 및 날짜가있는 테이블이 있습니다. 이 표에는 많은 ID, 값 및 날짜가 있습니다. 레코드는이 테이블에 주기적으로 삽입됩니다. ID는 항상 동일하지만 때때로 값이 변경됩니다. ID와 최근에 값이 변경된 시간을 알려주는 쿼리를 작성하려면 어떻게해야합니까? 참고 : 값이 항상 증가합니다. 이 샘플 데이터에서 : Create Table Taco ( Taco_ID int, Taco_value int, …

9
T-SQL을 사용하여 문자열이 회문인지 테스트
저는 T-SQL의 초보자입니다. 입력 문자열이 회문인지 여부를 결정하고 싶습니다. 그렇지 않으면 출력 = 0이고 출력 = 1입니다. 나는 아직도 구문을 알아 내고있다. 오류 메시지가 표시되지 않습니다. 저는 T-SQL의 작동 방식에 대한 이해와 지식을 얻고 더 나은 결과를 얻기 위해 다양한 솔루션과 피드백을 찾고 있습니다. 저는 여전히 학생입니다. 내가 본 것처럼 …

3
왜 SELECT @@ IDENTITY가 10 진수를 반환합니까?
Dapper 를 사용하여 ASP.NET MVC 3 (.NET 4.0) 응용 프로그램의 SQL Server 2008 R2 Express 인스턴스에 대해 다음 쿼리를 실행하고 있습니다. INSERT INTO Customers ( Type, Name, Address, ContactName, ContactNumber, ContactEmail, Supplier) VALUES ( @Type, @Name, @Address, @ContactName, @ContactNumber, @ContactEmail, @Supplier) SELECT @@IDENTITY 에 대한 호출에서 connection.Query<int>(sql, ...)잘못된 캐스트 예외가 …

1
LANGUAGE 및 DATEFORMAT은 어떤 날짜 / 시간 리터럴 형식으로 안전합니까?
많은 날짜 / 시간 형식 증명하기 쉬운 다른 다음과 같은 두 가지 때문에 SET LANGUAGE, SET DATEFORMAT 또는 로그인의 기본 언어에 대한 잘못된 해석에 취약보다를 : yyyyMMdd -- unseparated, date only yyyy-MM-ddThh:mm:ss.fff -- date dash separated, date/time separated by T T가없는이 형식조차도 유효한 ISO 8601 형식처럼 보일 수 있지만 여러 …

4
데이터베이스에 하나의 삽입 만있는 경우 가능한 모든 열 조합을 색인화하는 것이 좋지 않습니까?
큰 선택 쿼리가 필요하지만 한 번만 채워지는 데이터베이스를 기반으로하는보고 시스템에서 작업하고 있습니다. 데이터베이스 관리 시스템은 Microsoft SQL Server 2017입니다. 이와 같은 시스템을 설계하는 더 좋은 방법이있을 수 있지만 이론적으로 접근 해 봅시다. 이론적으로 말하면 : 데이터베이스가 매우 큰 경우 (여러 테이블에서 150M + 행) 그리고 데이터베이스가 한 번만 채워질 것이라고 …

1
SQL Server에서“No Join Predicate”는 정확히 무엇을 의미합니까?
MSDN " Join Join Predicate 이벤트 클래스가 누락되었습니다 "는 " Join 술어 가없는 쿼리가 실행되고 있음을 나타냅니다 ." 그러나 불행히도 그렇게 쉬운 것처럼 보이지는 않습니다. 예를 들어 매우 간단한 상황은 다음과 같습니다. create table #temp1(i int); create table #temp2(i int); Select * from #temp1, #temp2 option (recompile); 테이블에는 데이터가 없으며 …

1
SQL Server 유니 코드 / NVARCHAR 문자열을 이모티콘 또는 보충 문자로 설정하려면 어떻게합니까?
유니 코드 코드 변수를 기반으로 유니 코드 문자열 변수를 특정 문자로 설정하고 싶습니다. 65535 이상의 코드 포인트를 사용하고 싶지만 SQL Server 2008 R2 데이터베이스의 데이터 정렬은 SQL_Latin1_General_CP1_CI_AS입니다. 에 따르면 마이크로 소프트의 NCHAR 문서 는 NCHAR다음과 같이 함수는 정수를 취합니다 정수식 데이터베이스의 데이터 정렬에 보충 문자 (SC) 플래그가 포함되어 있지 않은 …

1
0이 빈 문자열과 같은 이유는 무엇입니까?
다음 T-SQL명령문이 왜 1(true)를 반환 하는지 찾는 데 도움이 필요 합니다. SELECT IIF( 0 = '', 1, 0) 누군가가 행동을 유발하는 ANSI것과 같은 옵션 SET ANSI_NULLS이나 다른 것을 변경했다고 생각 합니다. 내 문제는 일부 값을 조인하고 마지막 행 집합에 조인 된 값 0과 ''값이 잘못되었습니다.

2
기본 쿼리의 별칭과 동일한 하위 쿼리의 별칭
별칭이 하위 쿼리의 별칭과 동일한 SQL 쿼리가 있습니다. 예를 들면 다음과 같습니다. select * from ROOM r where ... ( select * from ROAD r where ... ) 하위 쿼리의 별칭이 기본 별칭을 숨기고있는 것처럼 보이기 때문에 잘 작동합니다. 모든 경우에 그렇게 작동합니까? 정의되지 않은 결과를 얻을 수 있습니까? 그래도 …

2
ON 절의 위치는 실제로 무엇을 의미합니까?
일반적인 JOIN ... ON ...구문은 잘 알려져 있습니다. 그러나 ON절을 해당 절과 별도로 배치 할 수도 있습니다 JOIN. 이것은 실제로는 거의 보이지 않으며 튜토리얼에서는 볼 수 없으며 이것이 가능하다는 언급조차 하는 웹 리소스를 찾지 못했습니다 . 다음은 함께 사용할 스크립트입니다. SELECT * INTO #widgets1 FROM (VALUES (1), (2), (3)) x(WidgetID) …
23 sql-server  t-sql 

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