«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
행이 존재하는지 확인하고 그렇지 않으면 삽입
테이블의 행을 업데이트하는 T-SQL 저장 프로 시저를 작성해야합니다. 행이 존재하지 않으면 삽입하십시오. 이 모든 단계는 트랜잭션으로 래핑됩니다. 이것은 예약 시스템 용이므로 원자적이고 신뢰할 수 있어야합니다 . 트랜잭션이 커밋되고 항공편이 예약 된 경우 true를 반환해야합니다. 난 T-SQL에 새로운 사용하는 방법에 대한 확실하지,하고 @@rowcount. 이것이 내가 지금까지 쓴 것입니다. 내가 올바른 길에 …

3
SQL Server에서 올바른 트랜잭션 사용
나는 2 개의 명령을 가지고 있으며 둘 다 올바르게 실행되거나 실행되지 않아야합니다. 거래가 필요하다고 생각하지만 올바르게 사용하는 방법을 모르겠습니다. 다음 스크립트의 문제점은 무엇입니까? BEGIN TRANSACTION [Tran1] INSERT INTO [Test].[dbo].[T1] ([Title], [AVG]) VALUES ('Tidd130', 130), ('Tidd230', 230) UPDATE [Test].[dbo].[T1] SET [Title] = N'az2' ,[AVG] = 1 WHERE [dbo].[T1].[Title] = N'az' COMMIT …

10
LIKE 절에서 대괄호를 어떻게 피할 수 있습니까?
like를 사용하여 저장 프로 시저로 항목을 필터링하려고합니다. 열은 varchar (15)입니다. 필터링하려는 항목 이름에 대괄호가 있습니다. 예를 들면 다음과 같습니다 WC[R]S123456.. 내가하면 LIKE 'WC[R]S123456'아무것도 반환하지 않습니다. ESCAPE키워드 사용에 대한 정보를 찾았 LIKE지만 대괄호를 일반 문자열로 취급하는 데 키워드 를 사용하는 방법을 이해하지 못합니다.

10
외래 키 제약 조건이 SQL Server에있는 경우에만 어떻게 삭제합니까?
다음 코드를 사용하여 테이블이 존재하는 경우 테이블을 삭제할 수 있지만 제약 조건으로 동일한 작업을 수행하는 방법을 모릅니다. IF EXISTS(SELECT 1 FROM sys.objects WHERE OBJECT_ID = OBJECT_ID(N'TableName') AND type = (N'U')) DROP TABLE TableName go 이 코드를 사용하여 제약 조건을 추가합니다. ALTER TABLE [dbo].[TableName] WITH CHECK ADD CONSTRAINT [FK_TableName_TableName2] FOREIGN KEY([FK_Name]) …

14
쉼표로 구분 된 문자열을 개별 행으로 변환
다음과 같은 SQL 테이블이 있습니다. | SomeID | OtherID | Data +----------------+-------------+------------------- | abcdef-..... | cdef123-... | 18,20,22 | abcdef-..... | 4554a24-... | 17,19 | 987654-..... | 12324a2-... | 13,19,20 다음과 같이 SELECT OtherID, SplitData WHERE SomeID = 'abcdef-.......'개별 행을 반환 하는 쿼리를 수행 할 수있는 쿼리가 있습니까? | OtherID …
234 sql-server  tsql  split  comma 

9
CTE (Common Table Expression)를 사용하는 경우
공통 테이블 표현식 에 대한 읽기를 시작했으며 이를 사용해야하는 사용 사례를 생각할 수 없습니다. 파생 테이블에서 동일한 작업을 수행 할 수 있으므로 중복되는 것처럼 보입니다. 내가 빠졌거나 이해하지 못하는 것이 있습니까? 누군가 CTE의 사례를 만들기 위해 정기적 인 선택, 파생 또는 임시 테이블 쿼리의 제한 사항에 대한 간단한 예를 들어 …

14
T-SQL CASE 절 : WHEN NULL을 지정하는 방법
나는 이와 비슷한 T-SQL 문을 썼다 (원래는 다르게 보였지만 여기에 쉬운 예를주고 싶다) : SELECT first_name + CASE last_name WHEN null THEN 'Max' ELSE 'Peter' END AS Name FROM dbo.person 이 문장에는 구문 오류가 없지만 case-clause는 항상 last_name이 null 인 경우에도 ELSE 부분을 선택합니다. 그런데 왜? 내가하고 싶은 것은 first_name과 …
227 tsql 


4
CTE, 하위 쿼리, 임시 테이블 또는 테이블 변수간에 성능 차이가 있습니까?
이 우수한에서 SO 질문 , 차이 CTE와 sub-queries논의되었다. 나는 구체적으로 묻고 싶다 : 다음 중 각각의 상황이 더 효율적 / 빠른 상황은 무엇입니까? CTE 하위 쿼리 임시 테이블 테이블 변수 전통적으로, 나는 많은 얽힌 하위 쿼리보다 읽기 쉬운 것처럼 보이기 때문에 temp tables개발에 많은 것을 사용했습니다 stored procedures. Non-recursive CTEs …



5
TSQL에서 PRINT 버퍼를 어떻게 플러시합니까?
SQL Server 2005에서 디버깅하려고하는 매우 오래 실행되는 저장 프로 시저가 있으며 'print'명령을 사용하여 수행하고 있습니다. 문제는 sproc의 맨 마지막에 SQL Server에서 메시지를 다시 가져 오는 것입니다. 메시지 버퍼를 플러시하고 sproc의 런타임 중에 메시지 버퍼를 플러시하고 즉시 볼 수 있기를 바랍니다. 종료.

30
SQL Server의 숨겨진 기능
잠김 . 이 질문과 주제는 주제가 다르지만 역사적 의미가 있기 때문에이 질문과 답변은 잠겨 있습니다. 현재 새로운 답변이나 상호 작용을받지 않습니다. SQL Server 의 숨겨진 기능은 무엇입니까 ? 예를 들어, 문서화되지 않은 시스템 저장 프로 시저, 매우 유용하지만 충분히 문서화되지 않은 작업을 수행하는 트릭? 답변 모든 위대한 답변에 대해 모두에게 …
215 sql-server  tsql 

25
데이터베이스 테이블에서 클래스 생성
SQL Server 테이블 개체에서 클래스를 생성하려면 어떻게해야합니까? 나는 ORM을 사용하는 것에 대해 이야기하고 있지 않습니다. 엔티티 (단순 클래스)를 만들어야합니다. 다음과 같은 것 : public class Person { public string Name { get;set; } public string Phone { get;set; } } 다음과 같은 테이블이 주어집니다. +----+-------+----------------+ | ID | Name | …
214 c#  sql  sql-server  tsql 

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