반응형

sql-server 40

하나의 SqlCommand를 사용하여 레코드를 삽입하고 새로 생성된 ID를 반환하는 방법?

하나의 SqlCommand를 사용하여 레코드를 삽입하고 새로 생성된 ID를 반환하는 방법? 자동 생성된 기본 키가 있는 테이블에 레코드를 삽입하기 위해 SQLCommand 개체를 사용하고 있습니다.ExecuteScalar() 메서드를 사용할 때 새로 생성된 ID를 가져오도록 명령 텍스트를 작성하려면 어떻게 해야 합니까?INSERT INTO YourTable(val1, val2, val3 ...) VALUES(@val1, @val2, @val3...); SELECT SCOPE_IDENTITY(); 각 문장 끝에 있는 세미콜론을 잊지 마세요.SQL 쿼리 끝에 다음 행 추가... SELECT SCOPE_IDENTITY() 그런 다음 SqlCommand 개체에서 ExecuteScalar 메서드를 사용합니다. v..

programing 2023.09.09

데이터베이스 이름 규칙: DATTIME 열

데이터베이스 이름 규칙: DATTIME 열 DATTIME 열에 대한 명명 규칙은 무엇입니까(나의 경우 MS SQL Server 사용). 행이 생성된 시간을 저장하는 열의 경우 CreatedDatetime 또는 LastModifiedDatetime이 적합합니다. 그러나 간단한 테이블의 경우 이벤트라고 하는 테이블의 경우 다음과 같은 열을 생성할 수 있습니다. TABLE Event ==================================================== EventID, // Primary key EventDatetime, // When the event is happening EventEnabled // Is the event is on 또는 이 열 이름 TABLE Event =====..

programing 2023.08.20

localdb를 따로 설치하는 방법은 무엇입니까?

localdb를 따로 설치하는 방법은 무엇입니까? 제가 같이 일을 해야 한다면요.localdb따로 설치해야 하나요? SQL Server 2008 R2 Management Studio가 설치되어 있고 SQL Server 2012가 설치되어 있으며 .net 4.0.2 업데이트가 설치되어 있습니다.하지만 아직 PC에 localdb가 보이지 않습니다.MSDN에서 LocalDB를 설치하는 기본 방법은 SqlLocalDB.msi 프로그램을 사용하는 것입니다.LocalDB는 SQL Server 2012 Express의 SKU를 설치할 때 사용할 수 있는 옵션입니다.SQL Server Express를 설치하는 동안 기능 선택 페이지에서 LocalDB를 선택합니다.각 주요 SQL Server Database Engine..

programing 2023.08.10

SQL Server의 중첩된 트랜잭션

SQL Server의 중첩된 트랜잭션 다음 시나리오를 상상해 보십시오. SQL Server 2005를 사용하고 있습니다.다른 SQL 문 중에서도 내부에 트랜잭션이 있는 저장 프로시저를 호출하는 트랜잭션이 있습니다.외부 트랜잭션은 때때로 실패하고 저장 프로시저가 성공적으로 호출되고 커밋된 후 롤백됩니다. 제 질문은 저장 프로시저의 트랜잭션도 롤백됩니까?중첩 트랜잭션을 사용하는 경우 커밋은 최상위 트랜잭션을 제외하고 디스크에 변경 사항을 쓰지 않습니다.그러나 롤백은 트랜잭션 수준에 관계없이 작동하므로 내부 트랜잭션이 롤백됩니다.물론 그렇습니다. 최상위 트랜잭션은 커밋되거나 롤백될 때까지 모든 데이터 변경 사항을 소유합니다. 하지만 거래 모델에 대해서는 신중하게 생각해 보시기 바랍니다.시스템에 이러한 시나리오..

programing 2023.08.05

SQL Server 구성 관리자 오류: WMI 제공자에 연결할 수 없습니다.

SQL Server 구성 관리자 오류: WMI 제공자에 연결할 수 없습니다. SQL Server 구성 관리자를 열 수 없으며 다음 오류 메시지가 표시됩니다. Cannot connect to WMI provider. You do not have permission or the server is unreachable. Note that you can only manage SQL Server 2005 and later servers with SQL Server Configuration Manager. Invalid 나는 온라인 자료를 검색하고 추천한 대로 mofcomp 명령을 실행했습니다.mofcomp “C:\Program Files (x86)\Microsoft SQL Server\120\Shared\sqlm..

programing 2023.08.05

트랜잭션 내부의 SELECT 문과 트랜잭션 외부의 SELECT 문이 다릅니까?

트랜잭션 내부의 SELECT 문과 트랜잭션 외부의 SELECT 문이 다릅니까? 기본값을 실행합니까?READ COMMITTED 격리 수준은 어떻게든 만든다.SELECT거래에 없는 것과 거래의 내부에서 다르게 행동하는 진술? 저는 MS SQL을 사용하고 있습니다.예, 트랜잭션 내부에 있는 것은 해당 트랜잭션에서 이전의 다른 Insert/Update/delete 문에 의해 변경된 내용을 볼 수 있습니다. 트랜잭션 외부에 있는 Select 문은 볼 수 없습니다. 격리 수준이 수행하는 작업만 묻는 경우 모든 Select 문(예, 모든 종류의 문)이 트랜잭션에 있음을 이해합니다.거래에 명시적으로 존재하는 것과 독립적으로 존재하는 것의 유일한 차이점은 독립적으로 존재하는 것이 거래를 실행하기 직전에 거래를 시작하고 ..

programing 2023.07.31

SQL Server에서 커서를 사용하는 것이 잘못된 관행으로 간주되는 이유는 무엇입니까?

SQL Server에서 커서를 사용하는 것이 잘못된 관행으로 간주되는 이유는 무엇입니까? SQL 7일 전에 몇 가지 성능상의 이유를 알고 있었지만 SQL Server 2005에서 동일한 문제가 여전히 발생합니까?저장 프로시저에 개별적으로 작업하려는 결과 집합이 있는 경우에도 커서가 여전히 잘못된 선택입니까?만약 그렇다면, 왜?커서가 메모리를 차지하고 잠금을 생성하기 때문입니다. 실제로 여러분이 하고 있는 것은 세트 기반 기술을 비세트 기반 기능으로 강제하는 것입니다.공정하게 말하자면, 커서는 유용하지만, 세트 기반 솔루션을 사용하는 것에 익숙하지 않은 많은 사람들이 세트 기반 솔루션을 찾는 대신 커서를 사용하기 때문에, 커서는 눈살을 찌푸리게 됩니다. 그러나 커서를 열면 기본적으로 해당 행을 메모리에 로..

programing 2023.07.16

SSIS 스크립트 구성 요소가 수동으로 열 때까지 어셈블리를 로드할 수 없음

SSIS 스크립트 구성 요소가 수동으로 열 때까지 어셈블리를 로드할 수 없음 데이터 흐름 작업 내에서 스크립트 구성 요소를 사용하는 Biml(Variance BimlExpress 페이지에 따라 BimlExpress의 최신 버전 사용)을 통해 SSIS 프로젝트를 만들고 있습니다.프로젝트는 문제 없이 생성되지만 스크립트 구성 요소에 도달하면 다음과 같은 오류가 발생합니다. 'Microsoft' 파일 또는 어셈블리를 로드할 수 없습니다.SqlServer.DTS 파이프라인 랩, 버전=14.100.0.0, Culture=중립, 공개 키Token=89845dcd8080cc91' 또는 해당 종속성 중 하나입니다.지정한 파일을 찾을 수 없습니다. ScriptMain에서.Microsoft에서 사전 실행().SqlServ..

programing 2023.07.11

Count에 기반한 IFELL 문을 사용하여 다른 Insert 문

Count에 기반한 IFELL 문을 사용하여 다른 Insert 문 데이터베이스를 검색하는 동안 특정 항목이 없으면 INSERT 문을 실행하고, 이 항목 중 하나 이상을 찾으면 다른 INSERT 문을 실행합니다. IFELE 표현을 어떻게 사용해야 할지 잘 모르겠습니다. 지금까지 제가 가진 것은 대상 데이터가 나타나는 횟수를 세는 문장입니다. 0보다 크면 TRUE로 인쇄되고 그렇지 않으면 FALSE로 인쇄됩니다.이것을 사용하여 두 개의 다른 INSERT 문을 실행하는 방법을 이해하는 데 도움이 되는 예를 찾을 수 없습니다. 지금까지 제가 가진 것은 다음과 같습니다. SELECT CASE WHEN COUNT(*)>0 THEN 'TRUE' ELSE 'FALSE' END ( SELECT [Some Column],..

programing 2023.07.06

newidsql server 함수 내부

newidsql server 함수 내부 쿼리 결과에 테이블 값 함수의 반환 값인 가짜 열을 삽입해야 합니다.이 열 데이터 유형은 고유 식별자여야 합니다.가장 좋은 방법은 사용하는 것입니다.newid()기능.문제는, 제가 사용할 수 없다는 것입니다.newid()다음 유형의 함수 내부: Invalid use of side-effecting or time-dependent operator in 'newid()' within a function. 여기 현명한 해결책이 있습니다. create view getNewID as select newid() as new_id create function myfunction () returns uniqueidentifier as begin return (select new_..

programing 2023.07.06
반응형