«tsql» 태그된 질문

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

19
여러 열에 대한 DISTINCT 계산
다음과 같은 쿼리를 수행하는 더 좋은 방법이 있습니까? SELECT COUNT(*) FROM (SELECT DISTINCT DocumentId, DocumentSessionId FROM DocumentOutputItems) AS internalQuery 이 테이블에서 고유 항목 수를 계산해야하지만 고유 항목이 두 열 이상입니다. 내 쿼리는 정상적으로 작동하지만 하나의 쿼리 (하위 쿼리를 사용하지 않고)를 사용하여 최종 결과를 얻을 수 있는지 궁금합니다.



17
TSQL을 사용하여 데이터베이스의 모든 테이블을 어떻게 자르나요?
테스트주기가 시작될 때 새 데이터로 다시로드하려는 데이터베이스에 대한 테스트 환경이 있습니다. 전체 데이터베이스를 재 구축하는 데 관심이 없으며 단순히 데이터를 "재설정"합니다. TSQL을 사용하여 모든 테이블에서 모든 데이터를 제거하는 가장 좋은 방법은 무엇입니까? 사용할 수있는 시스템 저장 프로 시저, 뷰 등이 있습니까? 각 테이블에 대해 잘리는 테이블 문을 수동으로 생성하고 유지 …
204 sql-server  tsql 

14
SQL : WHERE 절 내의 IF 절
MS SQL 의 WHERE 절 내에서 IF 절 을 사용할 수 있습니까? 예: WHERE IF IsNumeric(@OrderNumber) = 1 OrderNumber = @OrderNumber ELSE OrderNumber LIKE '%' + @OrderNumber + '%'
203 sql  sql-server  tsql 

7
SQL Server 동적 PIVOT 쿼리?
나는 다음 데이터를 번역하는 수단을 생각해 냈습니다. date category amount 1/1/2012 ABC 1000.00 2/1/2012 DEF 500.00 2/1/2012 GHI 800.00 2/10/2012 DEF 700.00 3/1/2012 ABC 1100.00 다음과 같이 : date ABC DEF GHI 1/1/2012 1000.00 2/1/2012 500.00 2/1/2012 800.00 2/10/2012 700.00 3/1/2012 1100.00 공백 지점은 NULL이거나 공백 일 수 있으며 범주가 …
202 sql  sql-server  tsql  pivot 

15
T-SQL에서 쉼표로 숫자를 어떻게 형식화합니까?
sp_spaceused데이터베이스에서 일부 테이블의 데이터 / 인덱스 공간 비율을 확인하기 위해 일부 관리 쿼리를 실행 하고 SQL Server 2008에서 결과를 컴파일 하고 있습니다. 물론 나는 결과에 많은 종류의 숫자를 얻었고 내 눈은 광택을 내기 시작했습니다. 모든 숫자를 쉼표로 형식화 할 수 있다면 정말 편리합니다 (987654321은 987,654,321이됩니다). 수년 동안 SQL Server를 사용해 …
202 sql-server  tsql 

8
SQL Server에서 외래 키를 어떻게 삭제합니까?
다음과 같이 외래 키를 만들었습니다 (SQL Server에서). alter table company add CountryID varchar(3); alter table company add constraint Company_CountryID_FK foreign key(CountryID) references Country; 그런 다음이 쿼리를 실행하십시오. alter table company drop column CountryID; 이 오류가 발생합니다. 메시지 5074, 수준 16, 상태 4, 줄 2 'Company_CountryID_FK'개체는 'CountryID'열에 종속됩니다. 메시지 4922, 수준 …
201 sql-server  tsql 

2
여러 개의 "with"를 사용할 수 있습니까?
예를 들면 다음과 같습니다. With DependencedIncidents AS ( SELECT INC.[RecTime],INC.[SQL] AS [str] FROM ( SELECT A.[RecTime] As [RecTime],X.[SQL] As [SQL] FROM [EventView] AS A CROSS JOIN [Incident] AS X WHERE patindex('%' + A.[Col] + '%', X.[SQL]) > 0 ) AS INC ) With lalala AS ( SELECT INC.[RecTime],INC.[SQL] AS [str] …

9
다중 명령문 테이블 값 함수 대 인라인 테이블 값 함수
다음과 같은 경우를 보여줄 몇 가지 예 : 인라인 테이블 평가 CREATE FUNCTION MyNS.GetUnshippedOrders() RETURNS TABLE AS RETURN SELECT a.SaleId, a.CustomerID, b.Qty FROM Sales.Sales a INNER JOIN Sales.SaleDetail b ON a.SaleId = b.SaleId INNER JOIN Production.Product c ON b.ProductID = c.ProductID WHERE a.ShipDate IS NULL GO 다중 명세서 테이블 평가 …


14
이름을 몰라도 SQL 기본 제약 조건을 삭제하는 방법은 무엇입니까?
Microsoft SQL Server에서 열에 대한 기본 제약 조건이 있는지 확인하고 기본 제약 조건을 삭제하는 쿼리는 다음과 같습니다. IF EXISTS(SELECT * FROM sysconstraints WHERE id=OBJECT_ID('SomeTable') AND COL_NAME(id,colid)='ColName' AND OBJECTPROPERTY(constid, 'IsDefaultCnst')=1) ALTER TABLE SomeTable DROP CONSTRAINT DF_SomeTable_ColName 그러나 이전 버전의 데이터베이스에는 오타가 있으므로 제약 조건의 이름은 DF_SomeTable_ColName또는 일 수 있습니다 DF_SmoeTable_ColName. SQL …
196 sql  sql-server  tsql 


18
SQL Server에서 소수점 이하 자르기 (둥근 아님)
반올림하지 않고 SQL에서 소수점 이하 자릿수를 자르거나 삭제하는 가장 좋은 방법을 결정하려고합니다. 예를 들면 다음과 같습니다. declare @value decimal(18,2) set @value = 123.456 이것은 자동으로 라운드 할 @value수하는 123.46대부분의 경우 좋은이다. 그러나이 프로젝트에는 필요하지 않습니다. 필요하지 않은 소수를 자르는 간단한 방법이 있습니까? left()함수를 사용하고 십진수로 다시 변환 할 수 있다는 …
194 sql  sql-server  tsql  rounding 

10
SQL Server에서 foreach를 작성하는 방법은 무엇입니까?
나는 for-each 줄을 따라 무언가를 달성하려고 노력하고 있는데, 여기서 리턴 된 select 문의 ID를 가져 와서 각각을 사용하고 싶습니다. DECLARE @i int DECLARE @PractitionerId int DECLARE @numrows int DECLARE @Practitioner TABLE ( idx smallint Primary Key IDENTITY(1,1) , PractitionerId int ) INSERT @Practitioner SELECT distinct PractitionerId FROM Practitioner SET @i …
194 sql-server  tsql 

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