«tsql» 태그된 질문

T-SQL (Transact-Structured Query Language)은 Sybase ASE 및 Microsoft SQL Server에서 지원하는 SQL 기능의 확장입니다. MySQL, PostgreSql, Oracle (Pl / SQL) 관련 쿼리에는이 태그를 사용하지 마십시오. LINQ를 사용하여 작성되는 SQL 코드도이 태그의 일부가 아닙니다. 이 태그는 Microsoft SQL Server를 사용하여 고급 SQL 프로그래밍을 위해 특별히 작성되었습니다.

11
LEFT OUTER JOIN은 왼쪽 테이블에있는 것보다 더 많은 레코드를 어떻게 반환 할 수 있습니까?
왼쪽 테이블의 모든 결과와 훨씬 큰 테이블의 추가 정보를 반환하는 매우 기본적인 LEFT OUTER JOIN이 있습니다. 왼쪽 테이블에는 4935 개의 레코드가 포함되어 있지만 외부 테이블에 추가하면 레코드 수가 훨씬 큽니다. 내가 아는 한 왼쪽 외부 조인은 왼쪽 테이블의 모든 레코드를 오른쪽 테이블의 일치하는 레코드와 일치시킬 수없는 행에 대해 null 값을 …

5
SQL Server 2008에서 사용자 정의 테이블 형식이 있는지 확인하는 방법은 무엇입니까?
사용자 정의 테이블 유형이 있습니다. OBJECT_ID(name, type)기능을 사용하여 패치로 편집하기 전에 존재 여부를 확인하고 싶습니다 . 사용자 정의 테이블 유형에 대해 열거type 에서 무엇 을 전달해야합니까? N'U' 사용자 정의 테이블과 같이 작동하지 않습니다. 즉 IF OBJECT_ID(N'MyType', N'U') IS NOT NULL

7
SQL JOIN vs IN 성능?
JOIN 또는 IN을 사용하면 올바른 결과를 얻을 수있는 경우가 있습니다 ... 일반적으로 더 나은 성능을 가진 이유는 무엇입니까? 실행중인 데이터베이스 서버에 따라 얼마나 달라 집니까? (참고로 나는 MSSQL을 사용하고 있습니다)



23
삽입 업데이트 트리거 삽입 또는 업데이트 여부를 결정하는 방법
하나의 열 (Desc)이 테이블 A의 열 (예 : Col1)에 삽입 / 업데이트 된 값과 같은 값을 갖는 테이블 B의 모든 행을 삭제하는 테이블 A에 삽입, 업데이트 트리거를 작성해야합니다. 업데이트 및 삽입 사례를 모두 처리 할 수 ​​있도록 작성하는 방법은 무엇입니까? 업데이트 또는 삽입에 대해 트리거가 실행되는지 어떻게 확인합니까?


15
SQL Server에서 선행 0을 트리밍하는 더 나은 기술은 무엇입니까?
내가 사용했던 이 시간을 위해 : SUBSTRING(str_col, PATINDEX('%[^0]%', str_col), LEN(str_col)) 그러나 최근에는 '0'이 아닌 문자가 일치하지 않기 때문에 '00000000'과 같은 모든 "0"문자가있는 열에서 문제를 발견했습니다. 내가 본 대안 기술은 다음과 TRIM같습니다. REPLACE(LTRIM(REPLACE(str_col, '0', ' ')), ' ', '0') 공백이 다시 "0"으로 바뀌면 공백이 "0"으로 바뀌기 때문에 임베드 된 공백이 있으면 …

13
프로그래밍 방식으로 ID 열 값을 변경하는 방법은 무엇입니까?
Testcolumn 이있는 테이블이있는 MS SQL 2005 데이터베이스가 ID있습니다. IDID 열입니다. 이 테이블에 행이 있고 모든 해당 ID 자동 증분 값이 있습니다. 이제이 표의 모든 ID를 다음과 같이 변경하고 싶습니다. ID = ID + 1 그러나이 작업을 수행하면 오류가 발생합니다. ID 열 'ID'를 업데이트 할 수 없습니다. 나는 이것을 시도했다 : …

6
Linq to Sql : 여러 개의 왼쪽 외부 조인
LINQ to SQL을 사용하여 둘 이상의 왼쪽 외부 조인을 사용하는 방법을 알아내는 데 어려움이 있습니다. 하나의 왼쪽 외부 조인을 사용하는 방법을 이해합니다. VB.NET을 사용하고 있습니다. 아래는 내 SQL 구문입니다. T-SQL SELECT o.OrderNumber, v.VendorName, s.StatusName FROM Orders o LEFT OUTER JOIN Vendors v ON v.Id = o.VendorId LEFT OUTER JOIN Status …

3
INSERT INTO와 WITH / CTE 결합
매우 복잡한 CTE가 있으며 결과를 실제 테이블에 삽입하고 싶습니다. 다음이 유효합니까? INSERT INTO dbo.prf_BatchItemAdditionalAPartyNos ( BatchID, AccountNo, APartyNo, SourceRowID ) WITH tab ( -- some query ) SELECT * FROM tab 재사용 할 수있는이 CTE를 작성하는 기능을 사용하려고합니다. 이견있는 사람?

2
간단하게 유지하고 쿼리에서 여러 CTE를 수행하는 방법
이 간단한 T-SQL 쿼리가 있는데 테이블에서 많은 열을 내보내고 다른 관련 테이블의 정보를 조인합니다 . 내 데이터 모델은 간단합니다. 참가자들과 함께 예정된 행사가 있습니다. 각 이벤트에 참여하는 참가자 수를 알아야합니다. 이에 대한 나의 해결책은 예정된 이벤트를 그룹화하고 참가자 수를 계산하는 CTE를 추가하는 것입니다. 이를 통해 예정된 이벤트마다 해당 정보에 참여할 …

4
T-SQL-기본 매개 변수가있는 기능
나는이 스크립트를 가지고있다 : CREATE FUNCTION dbo.CheckIfSFExists(@param1 INT, @param2 BIT = 1 ) RETURNS BIT AS BEGIN IF EXISTS ( bla bla bla ) RETURN 1; RETURN 0; END GO 이 방법으로 절차에 사용하고 싶습니다. IF dbo.CheckIfSFExists( 23 ) = 0 SET @retValue = 'bla bla bla'; 하지만 오류가 발생합니다. …

8
SQL Server에서 상수 1 또는 0으로 비트를 암시
select 문에서 필드 값으로 사용될 때 1 또는 0을 비트로 표현할 수 있습니까? 예 : 이 경우 statement (select 문의 일부) ICourseBased는 int 유형입니다. case when FC.CourseId is not null then 1 else 0 end as IsCoursedBased 비트 타입이 되려면 두 값을 모두 캐스팅해야합니다. case when FC.CourseId is not null …
154 sql  sql-server  tsql  bit 


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