«t-sql» 태그된 질문

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

1
"and"와 "&"의 차이점
논리 연산의 우선 순위를 이해하고 다음 코드를 가지고 있습니다. declare @T bit ='TRUE' declare @F bit ='False' print @T and @F 그리고 오류를 다음과 같이 반환합니다. 키워드 'and'근처의 구문이 잘못되었습니다. 'and'를 '&'로 바꾸면 코드가 다시 작동합니다. 이전 코드가 작동하지 않는 이유는 무엇입니까? SQL 서버를 사용하고 있습니다.
13 sql-server  t-sql 

4
테이블에서 NULL 값 자체 비교
나는 항상 다음과 같은 신비한 t-sql 동작에 대해 의아해합니다. -- Create table t and insert values. use tempdb CREATE TABLE dbo.t (a INT NULL); -- insert 3 values INSERT INTO dbo.t values (NULL),(0),(1); GO set ansi_nulls off -- purposely turn off, so we can allow NULL comparison, such as null …

3
512 바이트는 SQL Server의 8KB 데이터 페이지에서 사용되지 않습니다
다음 테이블을 만들었습니다. CREATE TABLE dbo.TestStructure ( id INT NOT NULL, filler1 CHAR(36) NOT NULL, filler2 CHAR(216) NOT NULL ); 그런 다음 클러스터형 인덱스를 만들었습니다. CREATE CLUSTERED INDEX idx_cl_id ON dbo.TestStructure(id); 다음으로 각 크기가 256 바이트 인 30 행으로 채 웁니다 (테이블 선언에 따라). DECLARE @i AS int = 0; …

5
SQL Server에는 실행중인 저장 프로 시저에 전달 된 매개 변수의 값을 결정하는 방법이 있습니까?
실행중인 저장 프로 시저를 결정하는 한 가지 방법은 다음과 같이 "동적 관리"방법을 사용하는 것입니다. SELECT sqlText.Text, req.* FROM sys.dm_exec_requests req OUTER APPLY sys.dm_exec_sql_text(req.sql_handle) AS sqltext 그러나 이것은 저장 프로 시저의 create 문 텍스트 만 표시합니다. 예 : CREATE PROCEDURE IMaProcedure @id int AS SELECT * FROM AllTheThings Where id = …

2
내 컴퓨터 이름에 하이픈으로 인해 T-SQL 오류 발생
나는 DBA가 아닌 개발자입니다 (보여줍니다). 내 컴퓨터 ( John-PC) 에서 SQL Server 2014 Express와 함께 Report Builder 3.0을 실행하려고하는데 보고서를 실행할 수 없습니다. 실수로 user = John-PC및 의 사용자 / 로그인 콤보를 만들었습니다 login = John-PC\John. 다음을 사용하여 항목을 삭제하려고 할 때 : Drop Login John-PC\John 오류가 발생합니다. '-'근처의 구문이 …

2
Azure에서 Brent Ozar의 sp_BlitzIndex를 실행하려면 어떻게해야합니까?
Brent Ozar의 웹 사이트에서 SQL Server 응급 처치 키트를 다운로드했습니다. Azure 데이터베이스 서버 수준 관리자로 로그인 한 상태에서 Microsoft Sql Server Management Studio를 통해 마스터 데이터베이스에 대해 sp_BlitzIndex 스크립트 를 실행하려고 하면 다음 오류가 발생했습니다. 메시지 262, 수준 14, 상태 18, 프로 시저 sp_BlitzIndex, 줄 18 CREATE PROCEDURE 권한이 데이터베이스 …

1
고 가용성에서 SQL Server 2012 데이터베이스 복원
다른 인스턴스의 다른 데이터베이스와 동기화 된 상시 가동 고 가용성 모드 인 데이터베이스가 있습니다. ?를 .bak사용하여 파일에서 기본 데이터베이스로 어떻게 복원 할 수 T-SQL있습니까? 고 가용성에 익숙하지 않아 복원을 수행하기 전에 데이터베이스를 고 가용성에서 꺼내고 다시 고 가용성으로 되돌려 야하지만 확실하지 않습니다. 나는 AlwaysOn여전히 활성화 되어있는 동안 기본으로 바로 복원 …


3
T-SQL에서 선택 출력 숨기기
쿼리 실행 시간을 얻으려고하는데 쿼리 출력을 숨기고 싶습니다. 나는 단지 경과 시간을 원합니다-출력이 없습니다. 예 DECLARE @Start datetime DECLARE @End datetime SELECT @StartTimeWA=GETDATE() SELECT [id] ,[database_id] ,[proc_name] ,[exec_t] from [DB].[dbo].[STAT] SELECT @End=GETDATE() SELECT DATEDIFF(MS,@Start,@End) AS [Duration] 현재 쿼리 출력 을 얻었고 맨 아래에 지속 시간이 있습니다. 출력이 진행되는 한 원하는 …
13 sql-server  t-sql 

1
COLUMNS_UPDATED를 사용하여 특정 열이 업데이트되었는지 확인하는 방법은 무엇입니까?
42 개의 열이있는 테이블 과이 열 중 38 개가 업데이트 될 때 수행해야 할 트리거가 있습니다. 나머지 4 열이 변경되면 논리를 건너 뛸 필요가 있습니다. 내가 사용할 수있는 UPDATE () 기능을 하나 개의 큰 생성 IF조건을,, 짧은 뭔가를 선호합니다. COLUMNS_UPDATED를 사용하면 특정 열이 모두 업데이트되었는지 확인할 수 있습니까? 예를 들어, …

1
SQL Server / T-SQL은 줄 연속을 지원하여 긴 문자열을 분리합니까?
때로는 하나 이상의 슈퍼 롱 (때때로 어리석은 긴 문자열)을 가진 SQL 스크립트가 있습니다. 일반적으로 이들은 VARBINARY파일 / 어셈블리를 나타내는 리터럴 / 상수이지만 때로는 텍스트입니다. 실제로 긴 문자열의 주요 문제점은 일부 텍스트 편집기가 문자열을 잘 처리하지 못한다는 것입니다. 예를 들어, 나는 문장 VARBINARY에서 사용 하는 리터럴을 가지고 있으며 CREATE ASSEMBLY [AssemblyName] …



2
조건부 INSERT 및 SELECT보다 OUTPUT이있는 MERGE가 더 나은 방법입니까?
"존재하지 않는 경우 삽입"상황이 종종 발생합니다. Dan Guzman의 블로그 에는이 프로세스를 스레드로부터 안전하게 만드는 방법에 대한 훌륭한 조사가 있습니다. 문자열을 a의 정수로 간단히 카탈로그 화하는 기본 테이블이 SEQUENCE있습니다. 저장 프로 시저에서 값이있는 경우 정수 키를 INSERT얻거나 결과 값을 가져와야합니다. dbo.NameLookup.ItemName열에 고유 제약 조건이 있으므로 데이터 무결성이 위험하지 않지만 예외가 발생하지는 …

5
중복성을 확인하기 위해 테이블을 삭제하지 않고 숨기거나 비활성화하는 방법은 무엇입니까?
더 이상 사용되지 않는 웹 서비스 메서드 및 데이터베이스 테이블이 포함 된 기존 시스템을 유지 관리하고 확장해야합니다. 테이블이 실제로 중복되는지 확실하지 않기 때문에 테이블을 삭제하는 것이 두렵습니다. 같은 효과 (테이블을 더 이상 사용할 수 없음)를 떨어 뜨리지 않고 달성 할 수있는 다른 방법이 있습니까? 내 생각은 그것들을 Deleted현재 기본값과 다른 …

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