«t-sql» 태그된 질문

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

2
PIVOT 쿼리에 대한 도움말
아래 구조의 테이블이 있습니다. CREATE TABLE [dbo].[AUDIT_SCHEMA_VERSION]( [SCHEMA_VER_MAJOR] [int] NOT NULL, [SCHEMA_VER_MINOR] [int] NOT NULL, [SCHEMA_VER_SUB] [int] NOT NULL, [SCHEMA_VER_DATE] [datetime] NOT NULL, [SCHEMA_VER_REMARK] [varchar](250) NULL ); 일부 샘플 데이터 (sqlfiddle에 문제가있는 것으로 보임. 일부 샘플 데이터를 넣음) : INSERT INTO [AUDIT_SCHEMA_VERSION]([SCHEMA_VER_MAJOR],[SCHEMA_VER_MINOR],[SCHEMA_VER_SUB],[SCHEMA_VER_DATE],[SCHEMA_VER_REMARK]) VALUES(1,6,13,CAST('20130405 04:41:25.000' as DATETIME),'Stored procedure build') INSERT INTO …

2
MERGE는 tempdb를 사용합니까?
다음 쿼리를 고려하십시오. MERGE [Parameter] with (rowlock) AS target USING (SELECT @AreaId, @ParameterTypeId, @Value) AS source (AreaId, ParameterTypeId, Value) ON (target.AreaId = source.AreaId AND target.ParameterTypeId = source.ParameterTypeId) WHEN MATCHED THEN UPDATE SET target.Value = source.Value, @UpdatedId = target.Id WHEN NOT MATCHED THEN INSERT ([AreaId], [ParameterTypeId], [Value]) VALUES (source.AreaId, source.ParameterTypeId, source.Value); …
12 sql-server  t-sql 

2
열 정의의 시작 또는 끝에 열 별명을 넣는 것 사이에 차이점이 있습니까?
나는 항상 다음과 같이 열 별칭을보고 썼습니다. SELECT 1 as ColumnName 하지만 오늘은 SELECT ColumnName = 1 이 두 쿼리를 실행하는 방법에 차이가 있습니까? 아니면 어떤 DBA에 어떤 표준을 사용해야합니까? 개인적으로는 2 읽기 / (좋은 예를 더 이상 열 정의를 유지하기 쉬울 것 같아 여기 에서 이 문서 내가하면 안되는 …



1
테스트 데이터를위한 큰 문자열 생성
나는 최근에 여기 에 대한 질문에 대한 일반적인 테스트 데이터를 포함하는 큰 문자열을 만들려고했습니다 . 문자열을 곱하는 방법을 알고있는 것 같습니다. 그러나 더 이상 구문을 기억할 수 없습니다. 나는 다음과 같은 것을 찾고있다 : SELECT 'A' + ('a' * 1000) + 'ha!' "Aaaaaaaaaaaaaaaha!" (물론 물론 더 길다.) T-SQL에서 가능합니까? (또는 …
12 sql-server  t-sql 

5
한 번에 한 사람이 SQL 저장 프로 시저를 실행하도록 제한하려면 어떻게합니까?
기본적으로 하나의 테이블에서 값을 선택하고 다른 일종의 아카이브에 삽입하는 저장 프로 시저가 있습니다. 여러 사람이 동시에 그 일을하는 것을 피하고 싶습니다. 이 절차가 실행되는 동안 다른 사람이 시작하기를 원하지 않지만 직렬화를 원하지 않습니다. 다른 사람이 절차를 완료 한 후에 절차를 실행하지 않습니다. 내가 원하는 것은 절차를 실행하는 동안 다른 사람이 …

4
MS-SQL에 개체 이름의 인용 부호를 해제하는 (숨겨진) 내장 기능이 있습니까?
때로는 일부 데이터베이스 (예 : 일부 매개 변수 테이블)에 객체 이름 (식별자)을 저장합니다. '='또는 'LIKE'비교 연산자를 사용하여 이러한 테이블에서 레코드를 선택하기 때문에 항상 대괄호를 사용하거나 사용하지 않고 이러한 이름 을 저장 해야합니다 . IF EXISTS (SELECT 1 FROM MYTABLE WHERE OBJ_NAME = '[TABLE_NAME]'; 또는 IF EXISTS (SELECT 1 FROM MYTABLE …
12 sql-server  t-sql 

2
저장 프로 시저에서의 트랜잭션
단일 트랜잭션에서 UPDATE 및 INSERT를 수행해야합니다. 그 코드는 자체적으로 잘 작동하지만 쉽게 호출하고 필요한 매개 변수를 전달할 수 있기를 바랍니다. 이 트랜잭션을 저장 프로 시저에 중첩하려고하면 많은 구문 오류가 발생합니다. 쉽게 호출 할 수 있도록 다음 코드를 어떻게 캡슐화 할 수 있습니까? BEGIN TRANSACTION AssignUserToTicket GO DECLARE @updateAuthor varchar(100) DECLARE …

3
시간 간격을 기준으로 레코드 그룹화
다음 스키마가있는 테이블이 있으며 시간 간격 ( 예 : 분당 레코드 수 )을 기준으로 데이터를 그룹화 할 수있는 쿼리를 정의 한 다음 이전 그룹 이후의 SnapShotValue 변경 사항을 제공해야합니다. 현재 SnapShotValue는 항상 증가하므로 차이의 합계 만 필요합니다. 누구든지 이것을 할 수있는 SQL Server T-SQL 쿼리를 도울 수 있습니까? 스키마를 변경할 …

1
저장 프로 시저의 결과를 테이블 변수에 삽입
테이블 변수에 값을 저장하는 저장 프로 시저가 있습니다. 이 값을 선택하고 프로 시저가 호출 될 때 리턴합니다. 이 반환 값을 다른 테이블 변수에 설정하려고하는데 알아낼 수 없습니다. 저장 프로 시저 ALTER PROCEDURE [dbo].[GetOrSetDomainId] @DomainName varchar(50), @DomainUrl varchar(50) AS BEGIN DECLARE @DomainId bigint; DECLARE @NumberOfRwos bigint; DECLARE @DomainHistory TABLE ( DomainId …

2
SSMS가 아닌 T-SQL을 사용하여 로그인을 데이터베이스에 매핑하는 방법
코드에 모든 권한과 모든 것을 할당 해야하는 프로그램을 작성 중입니다. 나는이 부분에 갇혀있다 : msdb 데이터베이스의 "Map"아래에있는 작은 상자를 클릭하고 해당 사용자를 SqlAgentUser 역할에 할당하는 것과 같습니다. SQL Server 에이전트 작업을 추가 / 편집 할 수있는 사용자가 필요합니다. SSMS를 사용하여 설정을 올바르게 얻을 수는 있지만 원시 SQL에서 설정을 수행하는 방법을 …

4
작업, 스케줄 및 다음 예정된 실행 날짜 시간 나열
작업, 스케줄 및 다음 예정된 실행 날짜 시간 나열 작업, 일정 및 다음 예정된 실행 날짜 시간을 나열하려고합니다. 그러나 나는 성공하지 못한 것 같습니다. sysjobactivity next_scheduled_run_date가 필요하지만 작업과 일정에 모두 연결할 수는 없습니다. 통해 이외의 방법이 sysjobactivity있으면 안내해주세요. SELECT sj.name AS jobName , ss.name AS scheduleName , sja.next_scheduled_run_date FROM msdb.dbo.sysjobs …

3
쉼표가있는 문자열 숫자 값을 소수 구분 기호로 NUMERIC (10, 2)로 변환
그리스어 형식의 숫자가 포함 된 varchar 열의 SQL 테이블이 있습니다 (. 천 단위 구분 기호 및 소수점 구분 기호로 쉼표로) 고전적인 전환 CONVERT(numeric(10,2),REPLACE([value],',','.')) 때문에 작동하지 않습니다. (천 단위 구분자) 변환을 종료 예를 들어보십시오 CONVERT(numeric(10,2),REPLACE('7.000,45',',','.')) 그런 값을 숫자로 변환하고 싶습니다 (10,2) 처리 방법에 대한 제안 사항이 있습니까?

1
Transact-SQL에서 집계 함수 뒤에 등호 (=)를 넣을 수 있습니까?
다음과 같은 스크립트가 발생했습니다. set @sum = sum = (case when somecol1 is null then DATEDIFF(d,[somecol2],somecol3) else 0 end) 두 번째 키워드 합계 후 등호 (=)의 의미를 이해할 수 없습니다. 쿼리를 실행할 때 등호와 함께 오류가 표시되지 않습니다. 키워드 뒤에 등호를 넣는 목적을 알고 싶습니다 sum. 실수입니까? 감사

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