«t-sql» 태그된 질문

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


3
존재하지 않는 코드로 새로운 함수 생성
데이터베이스에서 스크립트로 새로운 기능을 만들고 싶습니다. 스크립트 코드는 다음과 같습니다. IF Exists(Select * From sys.sysobjects A Where A.name =N'fn_myfunc' and xtype=N'FN') return; CREATE FUNCTION fn_myfunc () returns varchar(10) AS Begin ... End 그러나 위의 스크립트를 실행하면 SQL Server가 오류를 반환합니다. 'CREATE FUNCTION' must be the first statement in a query …

2
“SELECT POWER (10.0, 38.0);”가 산술 오버플로 오류를 발생시키는 이유는 무엇입니까?
나는 업데이트하고있어 내 IDENTITY오버 플로우 검사 스크립트를 위한 계정 DECIMAL및 NUMERIC IDENTITY열 . 확인의 일부로 모든 IDENTITY열에 대한 데이터 유형 범위의 크기를 계산합니다 . 나는 그것을 사용하여 해당 범위의 몇 퍼센트가 소진되었는지 계산합니다. 들어 DECIMAL및 NUMERIC 그 범위의 크기는2 * 10^p - 2 어디 p정밀도입니다. DECIMAL와 NUMERIC IDENTITY열 이있는 테스트 …

2
SQL Server 10 진수 (9, 0) vs INT
고객 중 하나가 일부 열에 DECIMAL(18,0)SQL Server 2008R2 데이터베이스 의 데이터 유형 을 사용 합니다. 컬럼은 상당히 느리게 성장하기 때문에 최근 DECIMAL(5,0)스토리지를 다시 확보하기 위해 데이터 유형을 변경하도록 제안했습니다 . MSDN 라이브러리 에 따르면 DECIMAL(5,0)데이터 유형 의 저장 공간은 데이터 유형과 마찬가지로 DECIMAL(9,0)5 바이트입니다. INT는 1 바이트 작지만 저장할 수있는 …

5
직접 작성된 코드에서 SQL Server의 대괄호 표기법을 사용하는 것이 합리적입니까?
코드 생성기는 []거의 모든 것에 대해 새로운 Microsoft 대괄호 표기법 ( )을 사용하여 출력을 생성 할 때 더 단순한 경향이 있습니다 . 처음 보았을 때 다소 금지 된 인용 표기법에 대한 환생을 좋아합니다. 내가 아는 한 이것은 Microsoft의 독점적 인 확장입니다 (Oracle은 그것을 지원하지 않음을 의미합니다). SQL Server를 보면 다음과 …

1
SQL Server에서 기본적으로 Base64 문자열 디코딩
내가 가지고 varchar는 일반 텍스트 상당의에 내가 디코드 싶습니다 base64로 인코딩 된 텍스트 문자열을 개최 SQL Server의 테이블에 열을 SQL Server에는 이러한 유형의 작업을 처리 하는 기본 기능이 있습니까? base64 문자열 샘플 : cm9sZToxIHByb2R1Y2VyOjEyIHRpbWVzdGFtcDoxNDY4NjQwMjIyNTcxMDAwIGxhdGxuZ3tsYXRpdHVkZV9lNzo0MTY5ODkzOTQgbG9uZ2l0dWRlX2U3Oi03Mzg5NjYyMTB9IHJhZGl1czoxOTc2NA== 어떤 디코딩 : role:1 producer:12 timestamp:1468640222571000 latlng{latitude_e7:416989394 longitude_e7:-738966210} radius:19764




1
인덱스 스풀 강제
성능상의 이유로 피해야 할 것을 알고 있지만 그것이 나타나지 않는 방법에 대한 데모로 나타나는 조건을 보여 주려고합니다. 그러나 누락 된 인덱스 경고가 발생하지만 옵티마이 저는 임시 인덱스를 생성하지 않기로 선택합니다. 내가 사용하는 쿼리는 SELECT z.a FROM dbo.t5 AS z WITH(INDEX(0)) WHERE EXISTS ( SELECT y.a FROM dbo.t4 AS y WHERE …

2
CREATE VIEW에서 WITH를 사용하는 Transact SQL
WITH 절을 사용하여 VIEW를 만들고 싶지만 실제로 올바른 구문에 대한 참조를 찾을 수 없습니다. 나는 이런 것을 원한다 WITH TempTbl AS (SELECT ...) CREATE VIEW SomeView SELECT * FROM TempTbl 여러 WITH 절을 사용하는 올바른 구문은 무엇입니까? MSDN에는 유용한 것이 없습니다 :(
14 t-sql  view 

2
CTE가 세미콜론으로 시작해야하는 이유는 무엇입니까?
Aaron Bertrand가 숫자 표 대신 CTE를 사용하도록 제안하는 StackOverflow 의 게시물을 보았습니다 . 이는 당면한 작업을 수행하는 우아한 방법입니다. 제 질문은 왜 CTE의 첫 번째 줄이 세미콜론으로 시작합니까? ;WITH n AS (SELECT TOP (10000) n FROM (SELECT n = ROW_NUMBER() OVER (ORDER BY s1.[object_id]) FROM sys.all_objects AS s1 CROSS JOIN …
14 sql-server  t-sql  cte  syntax 

2
1000 개를 초과하는 온라인 페이지 복원
손상으로 인해 손상된 데이터베이스를 복구하려고했습니다 (I / O 실패로 인해 수정되었습니다). 데이터베이스 나 데이터베이스에 익숙하지 않습니다. 오래된 (~ 3 주) 전체 백업과 일련의 트랜잭션 로그가 제공되었지만 트랜잭션 로그가 누락되어 특정 날짜까지만 복구 할 수 있습니다. 2.5 주간의 데이터 누락이 있습니다 (이 데이터베이스에 지속적으로 추가되는 많은 데이터가 있습니다). 또한 손상된 데이터베이스의 …

4
이 WHERE 절에서 %는 무엇을합니까?
나는 훈련을하고 있으며 스크립트 중 하나에는 다음 명령이 있습니다. SELECT SUM(Col2) FROM clust_table WHERE Col1 % 3 = 1 WHERE 절에서이 스 니펫이 무엇인지 알고 싶습니다. Col1 % 3 = 1 인터넷에서 조사한 결과이 명령에 대한 언급은 없습니다.
13 sql-server  t-sql 

3
LIKE 문자 길이 제한 극복
여기서 LIKE 문자 길이 제한 을 읽으면 LIKE 절에서 ~ 4000 자보다 긴 텍스트를 보낼 수없는 것 같습니다. 특정 쿼리에 대한 쿼리 계획 캐시에서 쿼리 계획을 가져 오려고합니다. SELECT * FROM sys.dm_exec_cached_plans AS cp CROSS APPLY sys.dm_exec_query_plan(cp.plan_handle) AS qp CROSS APPLY sys.dm_exec_sql_text(cp.plan_handle) AS st where st.text like '%MY_QUERY_LONGER_THAN_4000_CHARS%' ESCAPE '?' …

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