반응형

sql-server 21

SQL Server 인라인(그렇지 않은 경우)

SQL Server 인라인(그렇지 않은 경우) 내 표에서 나는 값이 0인지 1인지를 나타내는 열을 얻었습니다.해당 열이 0이면 값을 '아니오'로 출력하고, 1이면 모든 행에 대해 '예'로 출력해야 합니다.SQL 문만 사용하여 이 작업을 수행하려면 어떻게 해야 합니까?감사해요.이 질문("sql server inline if"에 대한 구글 결과 상단에 표시됨)이 2년 된 것으로 알고 있지만 SQL Server 2012에서는 답이 다소 구식입니다.또한 문 유형 질문인 경우 SQL 인라인의 복제로 보이지만, 해당 질문(더 오래된 질문)에도 최신 답변이 없습니다. SQL Server 2012에서는 다음 기능을 사용할 수 있습니다. IIF ( boolean_expression, true_value, false_va..

programing 2023.08.19

가장 느린 쿼리를 찾는 방법

가장 느린 쿼리를 찾는 방법 SQL Server 2005 Profiler를 사용하여 가장 느린 쿼리 및 저장 프로시저를 찾기 위해 추적하는 이벤트, 열 및 필터는 무엇입니까? 느린 속도 = N초보다 큼(인수를 위해 10초).SQL 2005에서는 관리 보기를 사용하여 실행 속도가 느린 쿼리를 찾을 수 있습니다.SQL 서버 성능에서 얼마 전에 찾은 좋은 스크립트를 사용하면 시작하는 데 도움이 됩니다. 먼저 성능이 가장 느린 데이터를 나열합니다. SELECT creation_time ,last_execution_time ,total_physical_reads ,total_logical_reads ,total_logical_writes , execution_count , total_worker_time , to..

programing 2023.08.14

SQL Server Express localdb.msi 오프라인 설치 관리자

SQL Server Express localdb.msi 오프라인 설치 관리자 온라인 설치 프로그램을 사용하여 설치할 수 없습니다.오프라인 설치 프로그램을 찾을 수 있는 곳을 알려주실 수 있나요?구글 gut으로 검색해봤지만 실패했습니다. 이것은 비슷하지만 오프라인 설치 프로그램은 아닙니다. localdb를 따로 설치하는 방법은 무엇입니까? 온라인 설치 관리자를 사용할 때 반복적으로 발생하는 오류입니다(아마 방화벽 때문일 것입니다).다음 페이지로 이동합니다. https://www.microsoft.com/en-us/sql-server/sql-server-editions-express 다운로드 링크를 클릭하여 5MB 설치 관리자를 다운로드하고 시작합니다. 설치 프로그램에서 "미디어 다운로드"를 선택합니다. 직..

programing 2023.08.04

데이터 정렬 충돌을 해결할 수 없음

데이터 정렬 충돌을 해결할 수 없음 SQL Server 2008에서 2012로 데이터베이스(DB1) 중 하나를 이동했는데 저장 프로시저를 실행하면 다음 오류가 발생합니다. "SQL_Latin1_General_CP1_" 간의 데이터 정렬 충돌을 해결할 수 없습니다.CI_AS" 및 "Latin1_General_"CI_AS"는 연산과 동일합니다. 다음을 사용하여 데이터베이스의 데이터 정렬을 변경했습니다. ALTER DATABASE [optimiser] SET SINGLE_USER WITH ROLLBACK IMMEDIATE ALTER DATABASE [optimiser] COLLATE SQL_Latin1_General_CP1_CI_AS ALTER DATABASE [optimiser] SET MULTI_USER ..

programing 2023.08.04

SQL Server의 임시 테이블 범위

SQL Server의 임시 테이블 범위 한 데이터베이스에서 다른 데이터베이스로 데이터를 가져오고 변환하는 저장 프로시저를 작성했습니다.각 가져오기는 단일 회사 ID를 사용하고 이 회사와 관련된 모든 데이터를 가져옵니다. 변환 단계를 지원하기 위해 임시 테이블을 사용합니다.스크립트 검토의 일환으로 임시 테이블이 아닌 테이블 변수를 사용하라는 지시를 받았습니다.검토자는 두 개의 다른 가져오기를 동시에 실행하면 임시 테이블이 공유되어 가져오기가 손상될 수 있다고 주장합니다. 질문: 두 개의 다른 수입품을 동시에 실행하면 임시 테이블이 공유된다는 것이 사실입니까? 각 통화는 다음과 같습니까?EXEC새 범위를 생성하시겠습니까? 다음은 이 스크립트의 조작된 예입니다. CREATE PROC [dbo].[ImportC..

programing 2023.07.20

SQL - COALESCE와 ISNULL의 차이?

SQL - COALESCE와 ISNULL의 차이? 이 질문에는 이미 다음과 같은 답이 있습니다. 특정 조건을 확인하기 위해 ISNULL을 사용하는 것과 COALESCE를 사용하는 것 중 어느 것을 선택합니까? (9개 답변) 마감됨9년 전에. COALESCE()와 ISNULL(,)의 실질적인 차이점은 무엇입니까? SQL 연결에서 NULL 값을 피할 때 가장 적합한 것은 무엇입니까? 감사합니다! COALESCE와 ISNULL 비교 ISNULL 함수와 COALESCE 표현식은 목적은 비슷하지만 다르게 동작할 수 있습니다. ISNULL은 함수이므로 한 번만 평가됩니다.위에서 설명한 대로 COALESCE 식의 입력 값은 여러 번 평가할 수 있습니다. 결과 식의 데이터 유형 결정이 다릅니다. ISNULL은 첫 번째..

programing 2023.07.15

SQL Server에서 열이 참조되는 모든 위치를 어떻게 찾을 수 있습니까?

SQL Server에서 열이 참조되는 모든 위치를 어떻게 찾을 수 있습니까? 비교적 큰 데이터베이스 내에서 전체 스키마 내에서 열이 참조되는 모든 위치(SP, 함수, 테이블, 트리거 등)를 확인하고 싶습니다.텍스트 검색만 수행하고 싶지는 않습니다. 이렇게 하면 다른 테이블에서 비슷한 이름의 열을 찾을 수 있기 때문입니다. 제가 이걸 어떻게 할 수 있는지 아는 사람 있나요?SQL Server 2008을 사용합니다.경고:비록 이것이 텍스트 검색 방법이지만, 제가 공유할 스크립트는 저에게 많은 시간을 절약해 주었습니다.내부를 검색합니다. 스칼라 함수 테이블 값 함수 저장 프로시저 견해 트리거 나는 그것이 나에게 효과가 있도록 하기 위해 그것을 지정할 필요가 있었습니다. SELECT sys.objects.obj..

programing 2023.07.15

SQL Server에서 데이터베이스의 테이블에 읽기 및 쓰기 액세스 권한을 부여하는 T-SQL이란 무엇입니까?

SQL Server에서 데이터베이스의 테이블에 읽기 및 쓰기 액세스 권한을 부여하는 T-SQL이란 무엇입니까? 할당할 정확한 SQL은 무엇입니까?db_datareader그리고.db_datawriter역할을 지정하시겠습니까? 사용자 이름은MYUSER그리고 데이터베이스는.MYDB.SQL Server 2012, 2014에서: USE mydb GO ALTER ROLE db_datareader ADD MEMBER MYUSER GO ALTER ROLE db_datawriter ADD MEMBER MYUSER GO SQL Server 2008의 경우: use mydb go exec sp_addrolemember db_datareader, MYUSER go exec sp_addrolemember db_datawrite..

programing 2023.07.15

사용자 "이름" 필드의 적절한 길이 제한은 얼마입니까?

사용자 "이름" 필드의 적절한 길이 제한은 얼마입니까? 인증되지 않은 사용자가 이름을 포함한 정보를 입력할 수 있는 간단한 웹 양식이 있습니다.하도록 이름 했습니다. 는 " " " " " " " " " " " " 입니다.varchar(50)하지만 그때부터 궁금해지기 시작했습니다. 그런 것을 사용하는 것이 더 적절한가요?Text열 유형 또는 이름의 길이를 합리적인 것으로 제한해야 합니까? 저는 당신의 답변에 중요한 경우를 대비하여 SQL Server 2005를 사용하고 있습니다. 편집: 유사한 문제에 대한 광범위한 질문을 보지 못했습니다.영국 정부 데이터 표준 카탈로그는 주어진 이름과 성에 대해 각각 35자 또는 전체 이름을 포함하는 단일 필드에 대해 70자를 제안합니다.제가 이 문제에 늦었다는 것을 알지..

programing 2023.07.15

SQL Server에서 동일해야 하는 두 쿼리의 결과를 비교합니다.

SQL Server에서 동일해야 하는 두 쿼리의 결과를 비교합니다. 성능을 위해 sql server 2005 저장 프로시저를 약간 수정하고 있으며, 이전 저장 프로시저와 새 저장 프로시저가 정확히 동일한 결과를 반환하는지 확인하고 싶습니다(열이 동일한지, 행이 동일한지 확인하고 싶습니다). sql server 2005에서 이를 수행하는 간단한 방법이 있습니까?except 구성을 사용하여 두 쿼리를 일치시킬 수 있습니다. select * from (select * from query1) as query1 except select * from (select * from query2) as query2 편집: 그런 다음 쿼리를 반대로 실행하여 query2와의 차이점을 찾습니다. select * from (se..

programing 2023.07.15
반응형