반응형

source 976

EXISTES를 직접 선택할 수 있습니까?

EXISTES를 직접 선택할 수 있습니까? 다음과 같은 작업을 수행할 수 있는지 궁금했습니다(실패). select cast( (exists(select * from theTable where theColumn like 'theValue%') as bit) 실행 가능한 것처럼 보이지만 SQL에서 동작해야 할 많은 것들이 그렇지 않습니다.(SELECT 1에서는...) 이 문제에 대한 회피책을 보았습니다.존재함...)하지만 존재함수의 결과를 조금 캐스팅하고 끝낼 수 있을 것 같습니다.아니요, 해결 방법을 사용해야 합니다. 조건부 비트 0/1을 반환해야 하는 경우, 다른 방법은 다음과 같습니다. SELECT CAST( CASE WHEN EXISTS(SELECT * FROM theTable where theCol..

source 2023.04.07

ID 열 값을 프로그래밍 방식으로 변경하려면 어떻게 해야 합니까?

ID 열 값을 프로그래밍 방식으로 변경하려면 어떻게 해야 합니까? 에는 MS SQL 2005 테이블이 .Test " " " " " " 가 IDID아이디 아이디입니다. 이 테이블에는 행이 있으며 모든 행에는 대응하는 ID 자동 증가 값이 있습니다. 이 표의 모든 ID를 다음과 같이 변경합니다. ID = ID + 1 하지만 이렇게 하면 다음과 같은 오류가 발생합니다. ID 열을 업데이트할 수 없습니다.'신분증. 저도 해봤어요. ALTER TABLE Test NOCHECK CONSTRAINT ALL set identity_insert ID ON 하지만 이것은 문제를 해결하지 못한다. 이 열에 ID를 설정해야 하지만 때때로 값도 변경해야 합니다.그래서 제 질문은 이 작업을 어떻게 수행하느냐입니다.할 필요가 있다..

source 2023.04.07

베스트 프랙티스가 없는 경우 SQL Server 삽입

베스트 프랙티스가 없는 경우 SQL Server 삽입 닫았습니다. 이 질문은의견 기반의현재 답변을 받고 있지 않습니다. 이 질문을 개선하시겠습니까?이 게시물을 편집하여 사실과 인용문으로 답변할 수 있도록 질문을 업데이트하십시오. 1년 전에 문을 닫았어요 이 질문을 개선하다 는 나나 a a a가 있다Competitions팀 구성원의 이름과 랭킹이 한 손에 들어 있는 결과 표. 한편, 독자적인 경쟁사의 이름을 기재한 표를 유지할 필요가 있습니다. CREATE TABLE Competitors (cName nvarchar(64) primary key) 이제 첫 번째 표에 약 200,000개의 결과가 표시되며 경쟁업체의 테이블이 비어 있을 때 다음을 수행할 수 있습니다. INSERT INTO Competitors..

source 2023.04.07

SQL 서버에서 상위 100개 레코드를 업데이트하려면 어떻게 해야 합니까?

SQL 서버에서 상위 100개 레코드를 업데이트하려면 어떻게 해야 합니까? SQL Server에서 상위 100개 레코드를 업데이트하고 싶습니다.테이블이 있습니다T1밭과 함께F1그리고.F2.T1200개의 레코드가 있습니다.업데이트 하고 싶다F1상위 100개 레코드의 필드입니다.다음을 기반으로 업데이트하려면 어떻게 해야 합니까?TOP 100SQL Server에 저장하시겠습니까?주의: 괄호는 다음 경우에 필요합니다.UPDATE스테이트먼트: update top (100) table1 set field1 = 1 미포함ORDER BY의 전체적인 생각TOP말이 안 돼요톱의 개념이 의미를 가지려면 어느 방향이 "위"인지, 어느 방향이 "아래"인지에 대한 일관된 정의가 필요합니다. 그럼에도 불구하고 SQL Server는..

source 2023.04.07

스크립트 또는 스토어드 프로시저에서 일회용 기능을 만들 수 있습니까?

스크립트 또는 스토어드 프로시저에서 일회용 기능을 만들 수 있습니까? SQL Server 2005에서는 SQL 스크립트 또는 Stored Procedure 내에서 일회성 또는 로컬 함수의 개념이 선언되어 있습니까?쓰고 있는 스크립트의 복잡함을 추상화하고 싶은데 함수를 선언할 수 있어야 합니다. 그냥 궁금해서.다음과 같은 온도 저장 프로시저를 만들 수 있습니다. create procedure #mytemp as begin select getdate() into #mytemptable; end SQL 스크립트에 포함되지만 기능하지는 않습니다.proc에게 결과를 temp table에 저장하도록 할 수 있습니다.그 후 스크립트에서 이 정보를 사용합니다.전화하시면 됩니다.CREATE Function스크립트의 선두..

source 2023.04.07

SQL Server 2005/2008 요일 가져오기

SQL Server 2005/2008 요일 가져오기 2009년 1월 1일의 날짜를 알고 싶습니다.월요일, 화요일... SQL Server 2005/2008에는 이 기능을 내장하고 있습니까?아니면 보조 테이블을 사용해야 하나요?또는 사용: SELECT DATENAME(dw,GETDATE()) -- Friday SELECT DATEPART(dw,GETDATE()) -- 6 SQLMenace의 답변은 받아들여졌지만 중요한 것이 하나 있습니다.SET유의해야 할 옵션 날짜 우선 설정 아래 그림과 같이 요일이 변경된 경우 DATENAME은 올바른 날짜 이름을 반환하지만 동일한 DATEPART 값은 반환되지 않습니다. declare @DefaultDateFirst int set @DefaultDateFirst = @..

source 2023.04.07

2초 동안 어떻게 기다리죠?

2초 동안 어떻게 기다리죠? 지정된 초수만큼 실행이 지연되는 이유는 무엇입니까? 이 방법으로는 할 수 없습니다. WAITFOR DELAY '00:02'; 올바른 형식은 무엇입니까?매뉴얼에서는 필요한 문자열 형식을 명시적으로 설명하지 않습니다. 이것은 2초간 대기합니다. WAITFOR DELAY '00:00:02'; 형식은hh:mi:ss.mmm.다른 답변에서 설명한 바와 같이 표준 문자열 기반 구문에서는 다음 사항이 모두 작동합니다. WAITFOR DELAY '02:00' --Two hours WAITFOR DELAY '00:02' --Two minutes WAITFOR DELAY '00:00:02' --Two seconds WAITFOR DELAY '00:00:00.200' --Two tenths of ..

source 2023.04.07

정수 목록을 보유할 SQL 변수

정수 목록을 보유할 SQL 변수 다른 사용자의 SQL 보고서를 디버깅하려고 하며 기본 보고서 쿼리를 SQL 2012 쿼리 창에 배치했습니다. 보고서에서 요구하는 파라미터 중 하나는 정수 목록입니다.이 작업은 다중 선택 드롭다운 상자를 통해 보고서에서 수행됩니다.보고서의 기본 쿼리는 다음과 같은 정수 목록을 사용합니다.where예를 들어 다음과 같습니다. select * from TabA where TabA.ID in (@listOfIDs) 디버깅 중인 쿼리를 수정하고 싶지 않지만 SQL Server에서 이 유형의 데이터를 테스트하기 위해 유지할 수 있는 변수를 만드는 방법을 알 수 없습니다. 예. declare @listOfIDs int set listOfIDs = 1,2,3,4 정수 목록을 저장할 수 ..

source 2023.04.07

T-SQL: 중복된 행은 모두 삭제하지만 행은 유지

T-SQL: 중복된 행은 모두 삭제하지만 행은 유지 이 질문에는 이미 답변이 있습니다. 중복 행을 삭제하려면 어떻게 해야 합니까? (43 회답) 닫힘3년 전. 테이블이 굉장히 많아요.중복은 허용되지 않지만 행 작성 방법에 문제가 있기 때문에 이 테이블에 중복이 있는 것으로 알고 있습니다.키 열의 관점에서 여분의 행을 제거해야 합니다.다른 열의 데이터는 약간 다를 수 있지만 저는 상관하지 않습니다.하지만 이 행들 중 하나를 유지해야 합니다.SELECT DISTINT는 모든 열에 대해 작동하며 키 열에 따라 중복을 억제해야 하므로 작동하지 않습니다. 추가 행을 삭제하면서도 효율적으로 유지할 수 있는 방법은 무엇입니까?사용 중인 버전은 밝히지 않았지만 SQL 2005 이상에서는 OVER 절과 함께 공통 테이블..

source 2023.04.07

SQL Server 2005 고유 제약 조건 작성 방법

SQL Server 2005 고유 제약 조건 작성 방법 SQL Server 2005의 기존 테이블에 고유한 제약조건을 작성하려면 어떻게 해야 합니까? 데이터베이스 다이어그램에서 TSQL과 방법을 모두 찾고 있습니다.SQL 명령어는 다음과 같습니다. ALTER TABLE ADD CONSTRAINT UNIQUE NONCLUSTERED ( ) 자세한 구문은 여기를 참조하십시오. 데이터베이스 다이어그램에서 이 작업을 수행할 경우: 테이블을 마우스 오른쪽 버튼으로 클릭하고 '색인/키'를 선택합니다. [Add] 버튼을 클릭하여 새 인덱스를 추가합니다. 오른쪽의 [Properties]에 필요한 정보를 입력합니다. 원하는 열(줄임표 버튼을 클릭하여 선택) 고유함을 예로 설정 그것에 적절한 이름을 붙이다. SQL Ser..

source 2023.04.07
반응형