반응형

sql-server 30

SQL 조회에서 카운트 캡처

SQL 조회에서 카운트 캡처 C#(.cs 파일)에서 SQL 명령에서 카운트를 가져오는 가장 간단한 방법은 무엇입니까? SELECT COUNT(*) FROM table_name 의 상태로.int변수?SqlCommand를 사용합니다.Scalar()를 실행하고 다음으로 캐스트합니다.int: cmd.CommandText = "SELECT COUNT(*) FROM table_name"; Int32 count = (Int32) cmd.ExecuteScalar(); SqlConnection conn = new SqlConnection("ConnectionString"); conn.Open(); SqlCommand comm = new SqlCommand("SELECT COUNT(*) FROM table_name", c..

programing 2023.07.06

t-sql에서 'execute'를 사용하여 변수로 값을 설정하는 방법은 무엇입니까?

t-sql에서 'execute'를 사용하여 변수로 값을 설정하는 방법은 무엇입니까? DECLARE @dbName nvarchar(128) = 'myDb' DECLARE @siteId int exec ('SELECT TOP 1 @siteId = Id FROM ' + @dbName + '..myTbl') select @siteId 위 스크립트를 실행하면 다음 오류가 발생합니다. Msg 137, Level 15, State 1, Line 1 Must declare the scalar variable "@siteId". (1 row(s) affected) 왜 그리고 어떻게 그것을 고치나요? 감사해요.출력 매개 변수는 sp_executesql과 함께 사용할 수 있습니다. DECLARE @dbName nvarcha..

programing 2023.07.01

문자열에서 고유 식별자로 변환할 때 변환 실패 - 두 개의 GUID

문자열에서 고유 식별자로 변환할 때 변환 실패 - 두 개의 GUID 나는 왜 이걸 삽입할 수 없는지 이해할 수 없습니다.문제를 발견할 수 없습니다.문자열에서 고유 식별자로 변환할 때 변환 실패라는 오류 메시지가 표시됩니다. GUID는 제가 다른 테이블에서 선택했을 때 얻은 것입니다. insert into [db].[dbo].[table] (myid,friendid,time1,time2) values ( CONVERT(uniqueidentifier,'0C6A36BA-10E4-438F-BA86-0D5B68A2BB15'), CONVERT(uniqueidentifier,'DF215E10-8BD4-4401-B2DC-99BB03135F2E'), '2014-01-05 02:04:41.953','2014-01-05 1..

programing 2023.06.26

T-SQL을 사용하여 MD5 해시 문자열 생성

T-SQL을 사용하여 MD5 해시 문자열 생성 fn_varbintohexstr를 사용하지 않고 varchar(32) 유형의 MD5 해시 문자열을 생성하는 방법이 있습니까? SUBSTRING(master.dbo.fn_varbintohexstr(HashBytes('MD5', 'email@dot.com')), 3, 32) 따라서 SCHEMABINDING을 사용하여 뷰 내부에서 사용할 수 있습니다.CONVERT(VARCHAR(32), HashBytes('MD5', 'email@dot.com'), 2) 해시 바이트 사용 SELECT HashBytes('MD5', 'email@dot.com') 그러면 0xF53을 얻을 수 있습니다.BD08920E5D25809DF2563EF9C52B6 - SELECT CONVERT(..

programing 2023.05.27

긴 SQL 쿼리를 즉시 종료/정지하는 방법은 무엇입니까?

긴 SQL 쿼리를 즉시 종료/정지하는 방법은 무엇입니까? 저는 SQL Server 2008과 관리 스튜디오를 사용하고 있습니다.많은 행을 생성하는 쿼리를 실행했습니다.빨간색 취소 버튼으로 취소하려고 했는데, 10분째 멈추지 않고 있습니다.보통 3분 이내에 멈춥니다. 그 이유는 무엇일 수 있으며 어떻게 하면 즉시 중단할 수 있습니까?sp_who2 'active' CPU 시간 및 디스크 아래의 값 확인IO. 비교적 큰 값을 갖는 공정의 SPID를 기록합니다. kill {SPID value} 그 이유가 무엇일까요? 주의가 서버에 도달하여 처리될 수 있는 경우 쿼리를 즉시 취소합니다.쿼리는 취소 가능한 상태여야 합니다. SQLCLR에서 웹 서비스 호출과 같은 특정 작업을 수행하는 경우를 제외하고는 거의 항상 해..

programing 2023.05.12

Dapper를 사용하여 C# List를 데이터베이스에 삽입하는 방법그물

Dapper를 사용하여 C# List를 데이터베이스에 삽입하는 방법그물 Dapper를 사용하여 다음을 삽입하려면 어떻게 해야 합니까?C# List데이터베이스에 저장합니다.이전에는 Dapper 없이 List values를 데이터베이스에 삽입하기 위해 아래 코드를 사용했습니다. try { connection.Open(); for (int i = 0; i < processList.Count; i++) { string processQuery = "INSERT INTO PROCESS_LOGS VALUES (@Id, @st_Time, @ed_Time, @td_Time)"; command = new SqlCommand(processQuery, connection); command.Parameters.Add("Id",..

programing 2023.05.02

SQL Server에서 캐스케이드 삭제를 사용하는 방법

SQL Server에서 캐스케이드 삭제를 사용하는 방법 테이블이 2개 있습니다.T1과 T2는 데이터가 있는 기존 테이블입니다.우리는 T1과 T2 사이에 일대다 관계가 있다.T1에서 레코드가 삭제되고 T2에서 관련된 모든 레코드가 삭제되었을 때 SQL Server에서 캐스케이드 삭제를 수행하도록 테이블 정의를 변경하려면 어떻게 해야 합니까? 그들 사이에는 외국의 제약이 있다.T2에 대해 테이블을 삭제하거나 트리거를 만들고 싶지 않습니다.예를 들어, 직원을 삭제하면 검토 기록도 모두 사라집니다. T1 - 종업원, Employee ID Name Status T2 - 퍼포먼스 리뷰 Employee ID - 2009 Review Employee ID - 2010 Review SQL Server Management..

programing 2023.04.07

기능 vsSQL Server에 저장 프로시저

기능 vsSQL Server에 저장 프로시저 SQL에 저장 프로시저가 아닌 함수를 사용해야 하는 경우 및 그 반대는 무엇입니까?각각의 목적은 무엇입니까?을 수행할 수 .SQL Server)INSERT ★★★★★★★★★★★★★★★★★」UPDATE허가됩니다). 할 수 .SQL할 수 경우. 답을 정리한 코멘트에서 주의할 점.@Sean K Anderson 덕분에: 함수는 반드시 값을 반환해야 하며 매개 변수(인수)로 수신하는 데이터를 변경할 수 없다는 점에서 컴퓨터 과학 정의를 따릅니다.함수는 아무것도 변경할 수 없으며 매개 변수가 하나 이상 있어야 하며 값을 반환해야 합니다.저장된 proc에는 매개 변수가 필요하지 않으며 데이터베이스 개체를 변경할 수 있으며 값을 반환할 필요가 없습니다. 다음은 차이점을 정리..

programing 2023.04.07

T-SQL에서 퍼센트 부호를 이스케이프하려면 어떻게 해야 하나요?

T-SQL에서 퍼센트 부호를 이스케이프하려면 어떻게 해야 하나요? 이 질문에도 답이 있지만 구체적으로 DB2에 대해 언급하고 있습니다. 를 사용하여 문자열을 검색하려면 어떻게 해야 합니까?LIKE이미 퍼센트를 가지고 있다%그 안에 상징이 안에?그LIKE오퍼레이터의 용도%와일드카드를 나타내는 기호.괄호를 사용합니다.75%를 찾는다면 WHERE MyCol LIKE '%75[%]%' 이것은 EXCAPE보다 간단하고 대부분의 RDBMS에서 공통적입니다.를 사용할 수 있습니다.ESCAPE키워드LIKE. 기존 각 문자 앞에 원하는 문자(예: '!')를 추가하기만 하면 됩니다.%문자열에 부호를 입력한 후 추가합니다.ESCAPE '!'(또는 선택한 캐릭터)를 쿼리의 끝까지 표시합니다. 예를 들어 다음과 같습니다. SE..

programing 2023.04.07

인덱스에서 열의 순서가 얼마나 중요합니까?

인덱스에서 열의 순서가 얼마나 중요합니까? 지수 선언의 첫머리에 가장 선택적인 열을 넣어야 한다고 들었어요.예: CREATE NONCLUSTERED INDEX MyINDX on Table1 ( MostSelective, SecondMost, Least ) 일단 제 말이 맞나요?그렇다면 인덱스 내 열의 순서를 조정함으로써 성능 차이가 클 수 있습니까?아니면 '좋아요'에 가깝습니까? DTA를 통해 쿼리를 실행한 후 기존 인덱스와 거의 모든 열이 동일한 인덱스를 다른 순서로 만들 것을 권장했기 때문입니다.기존 인덱스에 누락된 열을 추가하여 좋다고 부를까 생각 중입니다.생각?다음과 같은 인덱스를 확인합니다. Cols 1 2 3 ------------- | | 1 | | | A |---| | | | 2 | | |..

programing 2023.04.07
반응형