sql-server 13

Null 또는 0 값을 무시하는 AVG 가져오기

Null 또는 0 값을 무시하는 AVG 가져오기 어떻게 하면 얻을 수 있습니까?AVG무시하는 열의NULL그리고 0 값? 평균을 얻기 위해 세 개의 열이 있습니다. 다음 스크립트를 사용하려고 합니다. SELECT distinct AVG(cast(ISNULL(a.SecurityW,0) as bigint)) as Average1 ,AVG(cast(ISNULL(a.TransferW,0) as bigint)) as Average2 ,AVG(cast(ISNULL(a.StaffW,0) as bigint)) as Average3 FROM Table1 a, Table2 b WHERE a.SecurityW 0 AND a.SecurityW IS NOT NULL AND a.TransferW 0 AND a.TransferWIS..

programing 2023.07.29

연관 테이블을 사용하는 것보다 플래그를 비트 마스크로 저장하는 것이 더 나은 경우는 언제입니까?

연관 테이블을 사용하는 것보다 플래그를 비트 마스크로 저장하는 것이 더 나은 경우는 언제입니까? 사용자가 다른 기능(예: 읽기, 만들기, 다운로드, 인쇄, 승인 등)을 사용할 수 있는 권한이 다른 응용 프로그램에서 작업하고 있습니다.권한 목록은 자주 변경되지 않을 것으로 예상됩니다.이러한 권한을 데이터베이스에 저장하는 방법에 대한 몇 가지 옵션이 있습니다. 어떤 경우에 옵션 2가 더 나을까요? 옵션 1 연관 테이블을 사용합니다. 사용자----사용자 ID(PK)이름.부서 허가----권한 ID(PK)이름. 사용자_권한----사용자 ID(FK)권한 ID(FK) 옵션 2 각 사용자에 대한 비트 마스크를 저장합니다. 사용자----사용자 ID(PK)이름.부서권한 [Flags] enum Permissions { Re..

programing 2023.07.09

SQL 서버의 포트 번호 식별 방법

SQL 서버의 포트 번호 식별 방법 시스템에 SQL 서버를 설치하고 시스템에서 작동 중인 포트 번호 SQL을 확인해야 합니다. SQL Server Management Studio 열기 포트 번호가 필요한 데이터베이스 엔진에 연결 데이터베이스에 대해 아래 쿼리 실행 select distinct local_net_address, local_tcp_port from sys.dm_exec_connections where local_net_address is not null 위 쿼리는 수신 포트 번호뿐만 아니라 로컬 IP도 표시합니다. 시스템에서 실행을 엽니다. 형%windir%\System32\cliconfg.exe [확인] 단추를 누른 후 "TCP/IP Network Protocol Default Value ..

programing 2023.07.04

SQL Server Express 연결할 수 없음 오류: 28 - 서버가 요청된 프로토콜을 지원하지 않습니다.

SQL Server Express 연결할 수 없음 오류: 28 - 서버가 요청된 프로토콜을 지원하지 않습니다. 서버(윈도우즈 2008 R2)에서 로컬 SQL Server Express(2012)에 연결하여 툴을 사용할 수 없습니다(APEX SQL Data Diff).네트워크 서버를 잘 탐색하고 사용 가능한 서버의 드롭다운에서 로컬 인스턴스를 선택할 수 있지만 서버의 검색 테이블로 이동하면 이 오류 메시지가 표시되며 시간이 초과됩니다(SSMS도 마찬가지임). SQL Server에 대한 연결을 설정하는 동안 네트워크 관련 오류 또는 인스턴스 관련 오류가 발생했습니다.서버를 찾을 수 없거나 서버에 액세스할 수 없습니다.인스턴스 이름이 올바르고 SQL Server가 원격 연결을 허용하도록 구성되었는지 확인합니다..

programing 2023.06.24

MS SQL에서 지난 30분 동안의 기록을 검색하는 방법은 무엇입니까?

MS SQL에서 지난 30분 동안의 기록을 검색하는 방법은 무엇입니까? 테이블에서 지난 30분 동안의 레코드를 검색하려고 합니다.어떻게 하는 거지?아래는 제 질문입니다. select * from [Janus999DB].[dbo].[tblCustomerPlay] where DatePlayed (CURRENT_TIMESTAMP-30) 변경 내용(CURRENT_TIMESTAMP-30) 대상:DateADD(mi, -30, Current_TimeStamp) 현재 날짜를 가져오려면 GetDate()를 사용합니다. 날짜 추가 기능에 대한 MSDN 링크 날짜 가져오기 기능을 위한 MSDN 링크DATEADD를 사용하는 방법을 확인합니다. 비슷한 것 SEL..

programing 2023.06.24

EF4 - 선택한 저장 프로시저가 열을 반환하지 않습니다.

EF4 - 선택한 저장 프로시저가 열을 반환하지 않습니다. 저장 프로시저에서 동적 SQL로 연결된 서버를 호출하는 쿼리가 있습니다.EF가 그것을 좋아하지 않는 것으로 알고 있기 때문에, 저는 반품될 모든 칼럼을 구체적으로 열거했습니다.하지만, 그것은 여전히 그것을 좋아하지 않습니다.내가 여기서 뭘 잘못하고 있는 거지?저장 프로시저에서 반환된 열을 EF가 감지하여 필요한 클래스를 만들 수 있기를 바랍니다. 저장 프로시저의 마지막 줄을 구성하는 다음 코드를 참조하십시오. SELECT #TempMain.ID, #TempMain.Class_Data, #TempMain.Web_Store_Class1, #TempMain.Web_Store_Class2, #TempMain.Web_Store_Status, #TempMa..

programing 2023.06.24

SQL: 첫 글자만 대문자로 표시

SQL: 첫 글자만 대문자로 표시 이 질문에는 이미 다음과 같은 답이 있습니다. SQL Server에서 문자열에 포함된 각 단어의 첫 글자를 대문자로 표시하는 방법 (15개 답변) 마감됨10년 전에. 각 단어의 첫 글자를 대문자로 쓰기 위해 SQL 문이 필요합니다.다른 문자는 소문자여야 합니다. 단어는 다음과 같습니다. wezembeek-oppem roeselare BRUGGE louvain-la-neuve 이는 다음과 같아야 합니다. Wezembeek-Oppem Roeselare Brugge Louvain-La-Neuve UPDATE 문이 있어야 합니다. 열의 데이터를 업데이트하려고 합니다.미리 답변해주셔서 정말 감사합니다, 저는 SQL 초보자입니다.열 자체의 이름을 바꾸거나 열 내부의 데이터를 대문자..

programing 2023.06.04

상위 100% 선택을 사용하는 이유는 무엇입니까?

상위 100% 선택을 사용하는 이유는 무엇입니까? SQL Server 2005 이전에는 SQL Server를 "꼼수"하여 보기 정의에서 다음을 포함하여 주문을 사용할 수 있었습니다.TOP 100 PERCENTSELECT 절에 있습니다.하지만 나는 내가 물려받은 다른 코드를 보았다 그것은SELECT TOP 100 PERCENT동적 SQL 문(ASP의 ADO에 사용됨) 내에서 사용됩니다.NET 앱 등).무슨 이유라도 있습니까?그 결과는 포함하지 않는 것과 같지 않습니까?TOP 100 PERCENT?"중간 구체화(Google 검색)"에 사용되었습니다. 좋은 기사:Adam Machanic: 중간 물질화의 비밀 탐구 그는 심지어 MS Connect를 더 깨끗한 방식으로 수행할 수 있도록 키웠습니다. 제 견해는 "..

programing 2023.05.05

CTE와 임시 테이블 중 어느 쪽이 더 퍼포먼스입니까?

CTE와 임시 테이블 중 어느 쪽이 더 퍼포먼스입니까? CTE ★★★★★★★★★★★★★★★★★」Temporary Tables사정에 따라 다르겠지. 일단은 일반적인 테이블 표현이란 무엇입니까? (재귀적이지 않은) CTE는 SQL Server에서 인라인 테이블 표현으로도 사용할 수 있는 다른 구성 요소와 매우 유사하게 취급됩니다.파생 테이블, 뷰 및 인라인 테이블 값 함수.BOL에서는 CTE는 "일시적인 결과 집합으로 간주할 수 있다"고 하지만 이는 순전히 논리적인 설명이라는 점에 유의하십시오.대부분의 경우 그것은 그 자체로 실현되지 않는다. 임시 테이블이 뭐죠? 이것은 tempdb의 데이터 페이지에 저장된 행 모음입니다.데이터 페이지는 부분적으로 또는 전체적으로 메모리에 상주할 수 있습니다.또한 임시 테이..

programing 2023.04.20

varchar(8000)보다 varchar(500)가 유리합니까?

varchar(8000)보다 varchar(500)가 유리합니까? 나는 MSDN 포럼과 여기서 이것에 대해 읽었는데 아직도 잘 모르겠다.이것이 맞다고 생각합니다.Varchar(max)는 텍스트 데이터 형식으로 저장되기 때문에 단점이 있습니다.예를 들어 필드가 확실하게 8000자 미만이라고 가정해 보겠습니다.데이터베이스 테이블의 BusinessName 필드처럼요.실제로 기업명은 항상 500자 미만일 것입니다(내 모자에서 숫자를 꺼냅니다.내가 가로지르는 많은 varchar 필드가 8k 문자 수에 훨씬 못 미치는 것 같습니다. 이 필드를 varchar(8000)가 아닌 varchar(500)로 해야 합니까?SQL에 대해 알고 있는 바로는 이 두 가지에 차이가 없습니다.따라서 생활을 쉽게 하기 위해 모든 var..

programing 2023.04.20