반응형

programing 840

SQL 서버에서 NULL = NULL이 false로 평가되는 이유

SQL 서버에서 NULL = NULL이 false로 평가되는 이유 Server가 있는 SQL nullParam=NULL여기서이것은 직관에 어긋나 많은 오류를 일으켰습니다.확실히 는 하고 .IS NULL ★★★★★★★★★★★★★★★★★」IS NOT NULL이치노"SQL Server" "SQL Server" "SQL Server" "SQL Server" "SQL Server" "SQL Server" "SQL Server" "SQL Server?"이 경우 null을 "알 수 없음"으로 간주합니다(또는 "존재하지 않음").두 경우 모두 동등하다고 말할 수 없습니다. 왜냐하면 둘 다 가치를 모르기 때문입니다.따라서 null=displaces는 true가 아닌 것으로 평가됩니다(시스템에 따라 false 또는 nul..

programing 2023.04.07

WCF 클라이언트의 블록 사용 문제에 대한 최선의 회피책은 무엇입니까?

WCF 클라이언트의 블록 사용 문제에 대한 최선의 회피책은 무엇입니까? 를 WCF 에서 하는 것을 .using은 거의에 「블록」을 구현합니다.IDisposable: using (var client = new SomeWCFServiceClient()) { //Do something with the client } 단, 이 MSDN 기사에서 설명한 바와 같이 WCF 클라이언트는usingblock은 클라이언트가 장애 상태에 있는 모든 오류를 마스킹할 수 있습니다(타임아웃 또는 통신 문제 등).한마디로 말해서Dispose()「」가됩니다.Close()메서드는 부팅되지만 장애 상태이기 때문에 오류를 발생시킵니다.그런 다음 두 번째 예외에 의해 원래 예외가 마스킹됩니다.지지않않않않다다 은 MSDN의 입니다.using..

programing 2023.04.07

현재 트랜잭션 수준을 찾는 방법

현재 트랜잭션 수준을 찾는 방법 SQL Server에서 현재 데이터베이스의 트랜잭션 수준을 어떻게 생각하십니까?다음을 수행합니다. SELECT CASE transaction_isolation_level WHEN 0 THEN 'Unspecified' WHEN 1 THEN 'ReadUncommitted' WHEN 2 THEN 'ReadCommitted' WHEN 3 THEN 'Repeatable' WHEN 4 THEN 'Serializable' WHEN 5 THEN 'Snapshot' END AS TRANSACTION_ISOLATION_LEVEL FROM sys.dm_exec_sessions where session_id = @@SPID 상수 값에 대한 learn.microsoft.com 참조.막 달리다DB..

programing 2023.04.07

저장 프로시저에서 선택하는 방법

저장 프로시저에서 선택하는 방법 행을 반환하는 저장 프로시저가 있습니다. CREATE PROCEDURE MyProc AS BEGIN SELECT * FROM MyTable END 실제 시술은 좀 더 복잡하기 때문에 저장 절차가 필요합니다. 이 절차를 호출하여 출력을 선택할 수 있습니까? 예를 들어 다음과 같습니다. SELECT * FROM (EXEC MyProc) AS TEMP 사용할 필요가 있다SELECT TOP X,ROW_NUMBER, 및 기타WHERE이 값을 매개 변수로 전달하고 싶지 않습니다.넌 할 수 있다. 저장된 proc에서 결과 세트를 유지하는 테이블 변수를 만든 다음 저장된 proc의 출력을 테이블 변수에 삽입한 다음 테이블 변수를 다른 테이블과 동일하게 사용합니다. ... sql .. D..

programing 2023.04.07

임시 테이블이 있는지 확인하고 임시 테이블을 만들기 전에 해당 테이블이 있으면 삭제하십시오.

임시 테이블이 있는지 확인하고 임시 테이블을 만들기 전에 해당 테이블이 있으면 삭제하십시오. 다음 코드를 사용하여 임시 테이블이 존재하는지 확인하고 해당 테이블이 존재하는지 여부를 드롭한 후 다시 만듭니다.열을 바꾸지 않으면 잘 작동합니다.나중에 열을 추가하면 "invalid column"이라는 오류가 나타납니다.제가 뭘 잘못하고 있는지 알려주세요. IF OBJECT_ID('tempdb..#Results') IS NOT NULL DROP TABLE #Results CREATE TABLE #Results ( Company CHAR(3), StepId TINYINT, FieldId TINYINT, ) select company, stepid, fieldid from #Results --Works fine t..

programing 2023.04.07

LIKE 절에서 대괄호를 이스케이프하려면 어떻게 해야 합니까?

LIKE 절에서 대괄호를 이스케이프하려면 어떻게 해야 합니까? 스토어드 프로시저를 사용하여 아이템을 필터링하려고 합니다.열은 varchar(15)입니다.필터링하려는 항목은 이름에 대괄호가 있습니다. 예를 들어 다음과 같습니다.WC[R]S123456. 만약 내가 한다면LIKE 'WC[R]S123456'아무것도 돌려주지 않습니다. 사용 방법에 대한 정보를 찾았습니다.ESCAPE키워드LIKE대괄호를 일반 문자열로 취급하려면 어떻게 해야 하나요?LIKE 'WC[[]R]S123456' 또는 LIKE 'WC\[R]S123456' ESCAPE '\' 될 거야.예를 들어, 리터럴을 매칭하고 싶다고 합시다.its[brac]et. 탈출할 필요가 없습니다.]와 짝을 이룰 때만 특별한 의미가 있기 때문에[. 그러므로 탈출하는..

programing 2023.04.07

SQL Server에서의 INSERT 또는 업데이트 솔루션

SQL Server에서의 INSERT 또는 업데이트 솔루션 를 이이 assume assume assume assume assume assume 。MyTable(KEY, datafield1, datafield2...). 기존 레코드를 업데이트하거나 새 레코드가 없는 경우 새 레코드를 삽입하는 경우가 많습니다. 기본적으로: IF (key exists) run update command ELSE run insert command 이 글을 쓰는 가장 좋은 방법은 무엇일까요?거래를 잊지 마세요.성능은 좋지만 간단한(존재하는 경우) 접근 방식은 매우 위험합니다. 여러 스레드가 삽입 또는 업데이트를 시도하면 기본 키를 쉽게 위반할 수 있습니다. @Beau Crawford와 @Esteban이 제공하는 솔루션은 일반적인..

programing 2023.04.07

.bak 파일을 SQL 서버의 데이터베이스로 가져옵니다.

.bak 파일을 SQL 서버의 데이터베이스로 가져옵니다. 에 대한 파일이 있습니다..bak내선 번호 이 날짜를 SQL Server 데이터베이스로 Import하려면 어떻게 해야 합니까?SQL Server Management Studio에서 왼쪽 페인의 [데이터베이스]를 오른쪽 클릭합니다(오브젝트 탐색기). 데이터베이스 복원...을 클릭합니다. [ Device ]를 선택하고 을 클릭하여 .bak 파일을 추가합니다. OK를 클릭한 후 다시 OK를 클릭합니다. 다 했어요.DB.bak에 포함된 데이터베이스 파일 목록이 나타납니다. RESTORE FILELISTONLY FROM DISK = 'D:\3.0 Databases\DB.bak' 이 리스트의 논리명이 필요합니다.MOVE2단계에서의 동작: RESTORE DAT..

programing 2023.04.07

CTE와 SubQuery의 차이점

CTE와 SubQuery의 차이점 이 투고부터 다음 절차에서 ROW_NUMBER를 사용하는 방법 두 요.sub-query는 '먹다'를 요.CTE같은 문제를 해결할 수 있습니다. 그럼 이제 그, 이, 이, 이, 이, 이, 이, 을, 을, 을, 을, 은?CTE (Common Table Expression)sub-timeout(서브-timeout)을 통해(쿼리가 실제로 수행하는 작업을 보다 쉽게 읽을 수 있음) 「 」를 하는 유일한 CTE에 걸쳐서sub-select내가 실제로 이름을 지을 수 있다는 것이다.sub-queryCTE를 단순한 (재귀적이지 않은) CTE로 사용할 경우 이들 두 가지 사이에 다른 점이 있습니까?서브쿼리와 단순(재귀적이지 않은) CTE 버전에서는 거의 비슷합니다.프로파일러와 실제 실행 ..

programing 2023.04.07

SQL Server에서 JOIN을 사용하여 테이블을 업데이트하시겠습니까?

SQL Server에서 JOIN을 사용하여 테이블을 업데이트하시겠습니까? 다른 테이블에서 조인하는 테이블의 열을 업데이트하려면 다음과 같이 하십시오. UPDATE table1 a INNER JOIN table2 b ON a.commonfield = b.[common field] SET a.CalculatedColumn= b.[Calculated Column] WHERE b.[common field]= a.commonfield AND a.BatchNO = '110' 하지만 불만입니다. 메시지 170, 레벨 15, 스테이트 1, 라인 2 줄 2: 'a' 근처의 구문이 잘못되었습니다. 여기 뭐가 잘못됐나요?SQL Server의 독자 사양이 거의 없습니다.UPDATE FROM구문이 다운됩니다.그리고 왜 이 프로..

programing 2023.04.07
반응형