sql-server 21

ID가 짝수인 행을 선택

ID가 짝수인 행을 선택 특정 행을 검색하는 간단한 쿼리를 전달하고 있습니다.OrderID는 짝수입니다. SELECT * FROM Orders WHERE mod(OrderID,2) = 0; 오류: 쿼리 식 'mod(OrderID,2) = 0'의 구문 오류(missing 연산자)입니다. Oracle을 사용하지 않으므로 모듈러스 연산자를 사용해야 합니다. SELECT * FROM Orders where OrderID % 2 = 0; 그MOD()함수는 Oracle에 존재하며, 이것이 당신의 혼란의 원인입니다. 문제를 논의하는 이 SO 질문을 살펴봅니다.SELECT * FROM Orders where OrderID % 2 = 0;///this is for even numbers SELECT * FROM Orde..

source 2023.10.22

SQL에서 루프 내에서 테이블에 300번 삽입하려면 어떻게 해야 합니까?

SQL에서 루프 내에서 테이블에 300번 삽입하려면 어떻게 해야 합니까? 카운터에서 검색한 값을 SQL에 삽입해서 300번 반복하고 싶습니다. 다음과 같은 경우: DECLARE @Counter = 0; -- BEGIN Loop SET @Counter = @Counter + 1 INSERT INTO tblFoo VALUES(@Counter) -- REPEAT 300 times 어떻게 하면 이것을 이룰 수 있을까요?감사해요.다음과 같이 시도해 볼 수 있습니다. DECLARE @i int = 0 WHILE @i < 300 BEGIN SET @i = @i + 1 /* your code*/ END DECLARE @first AS INT = 1 DECLARE @last AS INT = 300 WHILE(@first

source 2023.10.02

백업만 복사 옵션의 의미는 무엇입니까?

백업만 복사 옵션의 의미는 무엇입니까? 당분간 보류 중인 프로젝트를 위해 설계한 빈 SQL Server 2008 R2 데이터베이스를 현재 백업하려고 합니다.SQL Management Studio를 통해 백업 절차를 밟다가 Copy Only Backup(백업 복사만 가능) 옵션이 있다는 것을 알게 되었습니다.무엇인지 알아보기 위해 찾아봤지만, 제가 받고 있는 옵션이 무엇인지 완전히 이해가 되지 않았습니다. http://technet.microsoft.com/en-us/library/ms191495.aspx 위의 항목과 다른 항목을 읽었는데 "기존 SQL Server 백업 순서와는 무관합니다."라는 문구가 계속 나타납니다. 일반적으로 Copy Only Backups(백업 복사만 가능)에 대해 설명해 줄 수 ..

source 2023.09.07

Microsoft를 참조합니다.SqlServer.스모들

Microsoft를 참조합니다.SqlServer.스모들 마이크로소프트에 저장된 서버 클래스를 사용해야 합니다.SqlServer.Smo.d 이 어셈블리는 일반적인 참조 대화상자에 표시되지 않습니다.C:/Program Files/Microsoft SQL Server/100/SDK/Assembly에서 찾아 참조를 시도했지만 Visual Studio에서 "A reference 'C:/Program Files/Microsoft SQL Server/100/SDK/Assemblys/Microsoft"라는 오류가 발생합니다.SqlServer.Smo.dll'을 추가할 수 없습니다.파일 접근이 가능한지, 유효한 어셈블리 또는 COM 구성 요소인지 확인해 주시기 바랍니다."내가 뭘 잘못하고 있는 거지?C:\Program F..

source 2023.09.07

SQL Server Management Studio 2008에서 저장된 모든 프로시저를 검색하여 문자열 찾기

SQL Server Management Studio 2008에서 저장된 모든 프로시저를 검색하여 문자열 찾기 SQL Server Management Studio에 저장된 모든 프로시저 내에서 문자열을 검색할 수 있는 방법이 있습니까?SELECT * FROM sys.sql_modules WHERE definition LIKE '%yourstring%' RedGate의 SQL Search를 확인하십시오.Management Studio 플러그인 및 무료 다운로드입니다.지정된 데이터베이스 내에서 또는 전체 인스턴스에서 검색할 수 있습니다.나는 항상 이것을 사용합니다; SELECT Name FROM sys.procedures WHERE OBJECT_DEFINITION(OBJECT_ID) LIKE '%SEARCHS..

source 2023.08.18

SQL Server 작업이 이미 실행 중인 경우 예약된 실행을 건너뜁니까?

SQL Server 작업이 이미 실행 중인 경우 예약된 실행을 건너뜁니까? SQL Server 작업이 X분 간격으로 실행되도록 예약했는데 해당 작업이 분 간격이 되기 전에 이전 호출을 완료하지 않으면 이미 실행 중이므로 실행을 건너뛸 것입니까, 아니면 동일한 단계를 수행하는 작업의 두 인스턴스를 실행할 것입니까?SQL 서버 에이전트는 새 반복을 시작하기 전에 작업이 이미 실행 중인지 확인합니다.장시간 실행 중인 작업이 있고 해당 예약이 나타나면 다음 간격까지 건너뜁니다. 당신은 이것을 직접.이미 실행 중인 작업을 시작하려고 하면 오류가 발생합니다.저는 그것이 실행되고 있다면 그것을 건너뛸 것이라고 꽤 확신합니다.사용 중인 SQL Server 버전은 무엇입니까?이것은 테스트하기에 꽤 쉬운 것처럼 보입니다...

source 2023.08.13

한 해의 매월 레코드 수

한 해의 매월 레코드 수 총 1000개의 레코드가 들어 있지 않은 테이블이 있습니다.구조는 다음과 같습니다. EMP_ID EMP_NAME PHONE_NO ARR_DATE 1 A 545454 2012/03/12 2012년 매월 기록 수를 계산하고 싶습니다. 제 문제를 한 번에 해결할 수 있는 방법이 없을까요? 노력했습니다. select count(*) from table_emp where year(ARR_DATE) = '2012' and month(ARR_DATE) = '01' SELECT COUNT(*) FROM table_emp WHERE YEAR(ARR_DATE) = '2012' GROUP BY MONTH(ARR_DATE) 이렇게 하면 2012년의 월별 카운트가 표시됩니다. SELECT MONTH(A..

source 2023.07.29

선택을 사용하여 쿼리 결과에 행 추가

선택을 사용하여 쿼리 결과에 행 추가 이렇게 리터럴로 쿼리 결과를 확장할 수 있습니까? select name from users union select name from ('JASON'); 또는 select age, name from users union select age, name from (25,'Betty'); 따라서 테이블의 모든 이름과 'JASON' 또는 (25, 'Betty')을 함께 반환합니다.다음과 같이 사용합니다. SELECT age, name FROM users UNION SELECT 25 AS age, 'Betty' AS name 사용하다UNION ALL중복 허용: 사용자 중에 25세의 베티가 있는 경우, 두 번째 쿼리는 단순히 그녀를 다시 선택하지 않습니다.UNION.SQL Ser..

source 2023.07.19

SQL Server 케이스 문(IS NULL인 경우)

SQL Server 케이스 문(IS NULL인 경우) 나는 SQL 서버에서 IF 문 유형 기능을 하려고 합니다. 필드에 NULL이 있는 경우 테이블 중 하나에서 필드를 가져와 10일을 추가합니다. 가능하면 다른 열을 만들고 30일을 추가합니다. SELECT DISTINCT B.[ID], MAX(A.[START DATE]), B.[STAT], C.[POST DATE], CASE WHEN (C.[POST DATE] BETWEEN C.[EVENT DATE]+10 AND C.[EVENT DATE]+30) THEN 'GOOD' END AS [BETTER VISIT], CASE WHEN B.[STAT] IS NULL THEN (C.[EVENT DATE]+10) ELSE '-' END AS [DATE] FROM #T..

source 2023.07.19

시스템 테이블 마스터의 목적은 무엇입니까?spt_values 및 그 값의 의미는 무엇입니까?

시스템 테이블 마스터의 목적은 무엇입니까?spt_values 및 그 값의 의미는 무엇입니까? 시스템 테이블 마스터의 목적은 무엇입니까?spt_values? 왜 그것이 제공되었고 어떻게 사용해야 합니까? 그것의 종류, 낮은, 높은 값의 의미는 무엇입니까? 업데이트: 구글 검색은 다음과 같은 수천 개의 "용도"를 제공합니다. 마스터를 사용하여 열을 분할합니다.spt_values 0에서 2047 사이의 숫자를 포함합니다.예를 들어 이 범위에서 100개의 숫자를 테이블에 입력해야 하는 경우 매우 유용합니다. 인덱스 작성용 가상 캘린더 생성 다소 복잡하지 않고 복잡한 방식으로 사용된 객체에 대한 설명 가져오기 SQL Server 데이터베이스의 모든 인덱스 열거(Giuseppe Dimauro, devx.com ) ..

source 2023.07.09