반응형

sql-server 22

행이 아직 없는 경우에만 해당 행 삽입

행이 아직 없는 경우에만 해당 행 삽입 저는 항상 다음과 유사한 것을 사용하여 이를 달성했습니다. INSERT INTO TheTable SELECT @primaryKey, @value1, @value2 WHERE NOT EXISTS (SELECT NULL FROM TheTable WHERE PrimaryKey = @primaryKey) ...하지만 일단 로드되면 기본 키 위반이 발생했습니다.이 명령문은 이 테이블에 삽입되는 유일한 명령문입니다.그러면 이것은 위의 진술이 원자가 아니라는 것을 의미합니까? 문제는 이것을 마음대로 재현하는 것이 거의 불가능하다는 것입니다. 아마도 다음과 같은 것으로 변경할 수 있을 것입니다. INSERT INTO TheTable WITH (HOLDLOCK, UPDLOCK, R..

programing 2023.06.24

SQL Server에 후행 공백을 포함하지 않는 LEN 함수

SQL Server에 후행 공백을 포함하지 않는 LEN 함수 SQL Server 2005에는 다음과 같은 테스트 테이블이 있습니다. CREATE TABLE [dbo].[TestTable] ( [ID] [int] NOT NULL, [TestField] [varchar](100) NOT NULL ) 다음이 포함됨: INSERT INTO TestTable (ID, TestField) VALUES (1, 'A value'); -- Len = 7 INSERT INTO TestTable (ID, TestField) VALUES (2, 'Another value '); -- Len = 13 + 6 spaces SQL Server LEN() 함수를 사용하여 TestField의 길이를 찾으려고 하면 뒤에 오는 공백이 계..

programing 2023.06.04

SQL Server에서 IDENTITY_INSERT가 ON 또는 OFF로 설정되어 있는지 어떻게 확인합니까?

SQL Server에서 IDENTITY_INSERT가 ON 또는 OFF로 설정되어 있는지 어떻게 확인합니까? 저는 이것을 검색했지만, 그것이 보이는 스레드에는 질문을 이해하지 못하는 사람들의 대답이 있는 경향이 있었습니다. 다음 구문을 사용합니다. SET IDENTITY_INSERT Table1 ON 다음과 같은 작업을 수행하는 방법: GET IDENTITY_INSERT Table1 그러나 데이터베이스의 데이터나 설정에 대해 이 정보를 얻기 위해 어떤 작업도 수행하고 싶지 않습니다.감사합니다!부터SET IDENTITY_INSERT세션에 민감하며 어딘가에 저장하지 않고 버퍼 수준에서 관리됩니다.이는 우리가 확인할 필요가 없다는 것을 의미합니다.IDENTITY_INSERT현재 세션에서 이 키워드를 사용하지 ..

programing 2023.05.20

SQL 업데이트 쿼리에서 함수를 집계하시겠습니까?

SQL 업데이트 쿼리에서 함수를 집계하시겠습니까? 한 테이블의 값을 다른 테이블의 값 합계로 설정하려고 합니다.다음과 같은 것들이 있습니다. UPDATE table1 SET field1 = SUM(table2.field2) FROM table1 INNER JOIN table2 ON table1.field3 = table2.field3 GROUP BY table1.field3 물론, 지금 상태로는, 효과가 없을 것입니다SET지원하지 않음SUM그리고 그것은 지원하지 않습니다.GROUP BY. 이걸 알아야 하는데, 제 마음이 텅 비었어요.내가 뭘 잘못하고 있는 거지?UPDATE t1 SET t1.field1 = t2.field2Sum FROM table1 t1 INNER JOIN (select field3, ..

programing 2023.05.20

SQL Server 테이블: @, # 및 ##의 차이점은 무엇입니까?

SQL Server 테이블: @, # 및 ##의 차이점은 무엇입니까? SQL Server에서 @ 테이블, # 테이블 및 ## 테이블의 차이점은 무엇입니까?#table로컬 임시 테이블(생성한 사용자만 해당)을 참조합니다. ##table전역(모든 사용자에게 적용됨) 임시 테이블을 나타냅니다. @variableName유형에 따라 값을 유지할 수 있는 변수를 말합니다.보다 임시 테이블 대.표 변수와 SQL Server 성능에 미치는 영향 SQL Server 임시 테이블과 테이블 변수의 차이점 온도 표 및 표 변수:사용해야 하는 시기와 이유 #그리고.##테이블은 임시 데이터베이스에 표시된 실제 테이블입니다.이러한 테이블에는 인덱스와 통계가 있을 수 있으며 세션의 sproc에서 액세스할 수 있습니다(글로벌 임시 테..

programing 2023.05.10

IDITY 열 하나로 테이블에 삽입하는 방법은 무엇입니까?

IDITY 열 하나로 테이블에 삽입하는 방법은 무엇입니까? (다른 질문에 답하는 과정에서 이 질문이 떠올랐습니다.) GroupTable이라고 하는 다음 MS-SQL 테이블을 생각해 보십시오. 그룹 ID-------123 where 그룹ID는 기본 키이며 ID 열입니다. IDENTITY_를 사용하지 않고 테이블에 새 행을 삽입하고 새 ID를 생성하는 방법은 무엇입니까?삽입 위치? 참고: INSERT INTO GroupTable() Values () 작동하지 않습니다. 편집: SQL 2005 또는 SQL 2008에 대해 설명합니다.이렇게 하면 됩니다. INSERT INTO GroupTable DEFAULT VALUES 여기 있습니다. INSERT INTO GroupTable DEFAULT VALUES 한 번..

programing 2023.05.05

테이블 값 함수(TVF)와보다

테이블 값 함수(TVF)와보다 테이블 값 함수와 뷰의 차이점은 무엇입니까?1로 할 수 있는 것 중 어렵거나 불가능한 것이 있습니까?아니면 효율성에 차이가 있습니까?파라미터가 없는 인라인 TVF와 실현되지 않은 뷰는 매우 유사합니다.다음은 기능상의 차이점 몇 가지입니다. 표시 Accepts Parameters - No Expanded out by Optimiser - Yes Can be Materialized in advance - Yes (through indexed views) Is Updatable - Yes Can contain Multiple Statements - No Can have triggers - Yes Can use side-effecting operator - Yes 인라인 TVF A..

programing 2023.04.20

SQL에서 문 삭제가 매우 느립니다.

SQL에서 문 삭제가 매우 느립니다. 타임아웃을 앞둔 다음과 같은 진술이 있습니다. DELETE FROM [table] WHERE [COL] IN ( '1', '2', '6', '12', '24', '7', '3', '5') 이렇게 한 번에 하나씩 해보려고 했는데 DELETE FROM [table] WHERE [COL] IN ( '1' ) 아직까지는 22분인데 아직 진행 중입니다. 테이블에는 260,000개의 행이 있으며 4개의 열이 있습니다. 이게 왜 이렇게 느린지, 어떻게 하면 속도를 높일 수 있는지 아는 사람 있나요?WHERE를 실행하고 있는 [COL]에 특이하지 않은 비클러스터 인덱스가 있습니다.SQL Server 2008 R2를 사용하고 있습니다. update: 테이블에 트리거가 없습니다.삭제 ..

programing 2023.04.20

단일 개별 열을 기준으로 고유한 행 선택

단일 개별 열을 기준으로 고유한 행 선택 이 질문에는 이미 답변이 있습니다. 각 그룹의 상위 1개 행 가져오기 (답변 19개) 닫힘9개월 전에요. 다음 행이 있는 행을 선택하고 싶다.distinct email다음 표의 예를 참조하십시오. +----+---------+-------------------+-------------+ | id | title | email | commentname | +----+---------+-------------------+-------------+ | 3 | test | rob@hotmail.com | rob | | 4 | i agree | rob@hotmail.com | rob | | 5 | its ok | rob@hotmail.com | rob | | 6 | hey ..

programing 2023.04.20
반응형