«t-sql» 태그된 질문

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


2
INSERT 문의 행 값 표현식 수가 허용되는 최대 행 수 1000 개를 초과합니다.
INSERT INTO스크립트 중 하나는 다음과 같이 작성됩니다. INSERT INTO tableName (Column1, Column2,....) VALUES (value1, Value2,...), (value1, Value2,...),.... 다음은 위의 insert 문을 구문 분석 할 때 발생하는 오류입니다. 메시지 10738, 수준 15, 상태 1, 줄 1007 INSERT 문의 행 값 식 수가 허용되는 최대 행 수 1000 개를 초과합니다. 내 간단한 …


3
특정 열의 업데이트를 제한하십시오. 저장 프로 시저 만 해당 열을 업데이트하도록 허용
저장 프로 시저를 통해서만 업데이트하려는 민감한 가격 열이 있습니다. 업데이트하도록 설계된 저장 프로 시저를 사용하지 않는 경우 이러한 가격 열의 값을 변경하려는 모든 코드 또는 수동 시도가 실패하고 싶습니다. 트리거와 토큰 테이블을 사용하여 이것을 구현하는 것을 고려하고 있습니다. 내가 생각하는 아이디어는 토큰 테이블을 갖는 것입니다. 저장 프로시 저는 먼저 토큰 …

2
모든 어린이의 총계를 찾는 재귀 CTE
다음은 예상되는 결과를 가진 재귀 T-SQL쿼리 (아마도 CTE)를 사용하여 검색하려는 어셈블리 트리입니다 . 부품마다 주어진 어셈블리 당 총량을 알고 싶습니다. '리벳'을 검색하면 직계 자녀 수뿐만 아니라 어셈블리 내 각 수준의 총 수를 알고 싶습니다. Assembly (id:1) | |-Rivet |-Rivet |-SubAssembly (id:2) | | | |-Rivet | |-Bolt | |-Bolt | …

3
각 노드에 임의의 수의 자식이있는 여러 레벨의 계층 구조 작성
계층 구조와 관련된 테스트 데이터를 만들어야합니다. 쉽게 만들고 몇 가지 작업을 수행 할 수는 CROSS JOIN있지만 변형없이 완전히 균일 한 구조를 제공합니다. 그것은 둔한 것처럼 보일뿐만 아니라 테스트 데이터의 변화가 부족하면 때때로 발견 될 수있는 문제를 숨 깁니다. 따라서 다음 규칙을 따르는 비 균일 계층을 생성하려고합니다. 3 단계 깊이 레벨 …

2
난수 및 조인 유형의 예기치 않은 결과
4 개의 임의의 숫자 (1 ~ 4)를 얻은 다음 일치하는 database_id 번호를 얻기 위해 다시 결합하는 간단한 스크립트가 있습니다. LEFT JOIN으로 스크립트를 실행하면 매번 4 개의 행이 반환됩니다 (예상 결과). 그러나 INNER JOIN으로 실행하면 다양한 수의 행 (때로는 2, 때로는 8)이 나타납니다. 논리적으로, database_ids 1-4의 행이 sys.databases에 있다는 것을 알고 …
16 sql-server  t-sql 

2
ASCII가 아닌 문자를 확인하는 방법
VARCHAR 필드에 ASCII가 아닌 문자가 있는지 확인하는 가장 좋은 방법은 무엇입니까? CHAR(1)를 통해 CHAR(31)및 CHAR(127)통해서 CHAR(255). 나는 사용하려고 시도 PATINDEX하고 다음 문제에 부딪쳤다. 낮은 범위를 확인하면 제대로 작동했습니다. SELECT * FROM mbrnotes WHERE PATINDEX('%[' + CHAR(1)+ '-' +CHAR(31)+']%',LINE_TEXT) > 0 내 데이터에는 0x1E의 세 개의 레코드가 있었고 모두 세 곳에서 …

3
“미리보기 모드”가있는 데이터베이스 저장 프로 시저
내가 작업하는 데이터베이스 응용 프로그램에서 상당히 일반적인 패턴은 "미리보기 모드"가있는 보고서 또는 유틸리티에 대해 저장 프로 시저를 만들어야한다는 것입니다. 이러한 프로 시저가 업데이트를 수행 할 때이 매개 변수는 조치 결과가 리턴되어야하지만 실제로 프로시 저는 데이터베이스에 대한 업데이트를 수행하지 않아야 함을 나타냅니다. 이를 수행하는 한 가지 방법 if은 매개 변수에 대한 …
15 sql-server  t-sql 

2
조인 힌트를 추가 할 때 SQL Server 행 예상치가 변경되는 이유는 무엇입니까?
몇 가지 테이블을 조인하고 꽤 나쁘게 수행하는 쿼리가 있습니다. 행 추정이 (1000 번) 떨어져 있고 중첩 루프 조인이 선택되어 여러 테이블 스캔이 발생합니다. 쿼리의 모양은 다음과 같이 매우 간단합니다. SELECT t1.id FROM t1 INNER JOIN t2 ON t1.id = t2.t1_id LEFT OUTER JOIN t3 ON t2.id = t3.t2_id LEFT OUTER …

2
스칼라 값 함수에 select가 아닌 실행 권한이 필요한 이유는 무엇입니까?
스칼라 값 함수의 경우 사용자에게 선택이 아닌 실행 권한을 부여 해야하는 이유가 궁금합니다. 반면 테이블 값 함수는 선택 권한 또는 db_datareader멤버 자격 으로 만 작동합니다 . 여기에 더 분명한 것은 내 예입니다. 데이터베이스에 대한 읽기 전용 권한이있는 사용자가 필요합니다. 그래서 전화 한 사용자를 만들고 회원을 testUser부여했습니다 db_datareader. 그런 다음이라는 테이블 …

1
지정된 시간 동안 일시 정지 / 절전 / 대기하도록 쿼리를 어떻게 디자인 할 수 있습니까?
SQL Server 2000 인스턴스에 대해 모니터링 응용 프로그램을 테스트하고 있습니다. 지정한 시간이 걸리는 T-SQL 쿼리를 작성하려면 어떻게해야합니까? 예를 들어, 대부분의 스크립팅 언어에는 SLEEP지정된 시간 동안 스크립트 실행을 일시 중지 할 수 있는 명령 과 같은 기능 이 있습니다. SQL Server 2000과 호환되는 유사한 것을 찾고 있습니다. 이것은 모니터링 응용 프로그램의 …

3
win-loss-tie 데이터에서 연속 카운트 및 연속 유형 가져 오기
내가 만든 SQL 바이올린을 그 누구보다 쉽게 일을 만드는 경우이 질문에 대해. 나는 일종의 판타지 스포츠 데이터베이스를 가지고 있고 내가 알아 내려고하는 것은 "현재 행진"데이터를 만드는 방법입니다 (팀이 마지막 2 경기에서 승리 한 경우 'W2'또는 잃어버린 경우 'L1') 이전 경기에서 승리 한 후 마지막 경기-또는 최근 경기에 묶인 경우 'T1') …

4
유지 관리 계획 작업에서 로컬 서버 연결을 변경하거나 업데이트하는 방법
이틀 전에 클라이언트가 개발자 서버 이름 중 하나를 변경했습니다. 서버 이름이 바뀐 후 서버 이름이 일치하지 않아 모든 유지 관리 작업 및 기타 작업이 실패합니다. 우리는 SQL Server 2012 버전과 Server 2008 OS를 사용하고 있습니다. 오늘 아침에 SQL Server 2012 이름을 지정된 이름으로 업데이트하고 테이블을 만들고 절차를 업데이트했습니다. 유지 관리 …

2
실행 계획을 사용하여 T-SQL 쿼리를 최적화하는 방법
시행 착오 및 실행 계획을 사용하여 최적화하려고 지난 이틀 동안 보낸 SQL 쿼리가 있지만 아무 소용이 없습니다. 이 일을 용서해주십시오. 그러나 전체 실행 계획을 여기에 게시하겠습니다. 쿼리 및 실행 계획에서 테이블 및 열 이름을 간략하게 만들고 회사의 IP를 보호하기 위해 노력했습니다. 실행 계획은 SQL Sentry Plan Explorer 로 열 수 …

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