sql-server 70

T-SQL: 기존의 값 배열에 대한 루프

T-SQL: 기존의 값 배열에 대한 루프 제 시나리오는 다음과 같습니다. 특정 ID 세트에 대해 다른 저장 프로시저를 호출해야 하는 저장 프로시저가 있다고 가정해 보겠습니다.이 방법을 사용할 수 있을까요? 즉, 이 작업을 수행할 필요가 없습니다. exec p_MyInnerProcedure 4 exec p_MyInnerProcedure 7 exec p_MyInnerProcedure 12 exec p_MyInnerProcedure 22 exec p_MyInnerProcedure 19 다음과 같은 작업을 수행합니다. *magic where I specify my list contains 4,7,12,22,19* DECLARE my_cursor CURSOR FAST_FORWARD FOR *magic select..

programing 2023.04.12

SQL varchar(length)에서 고려해야 할 가장 긴 전 세계 전화번호는 무엇입니까?

SQL varchar(length)에서 고려해야 할 가장 긴 전 세계 전화번호는 무엇입니까? SQL에서 해야 할 긴 varchar(length)화용입입니니다 고려사항: + 국가 코드 지역 번호의 경우() 내선번호 x + 6자리 숫자(따라서 8 {space}로 설정 그룹 간 공간(미국 전화기 +xxxxxxxxxxxxxx=3 공간) 여기가 내가 당신의 도움이 필요한 곳입니다. 나는 그것이 전 세계에 있기를 원합니다. 특히 지금은 국가번호로 시작해서 내선번호로 끝나는 카드 등 번호는 필요 없습니다.FAX나 전화 등의 코멘트도, 전화카드도 필요 없습니다.'+', '()', '-', '-', 'what-have-yous'와 같은 것을 저장하지 않는 경우(또한 이러한 것들은 현지 관습 및 네트워크 배포에 따라 달라..

programing 2023.04.12

Common Table Expression(CTE; 공통 테이블 표현)을 사용하는 경우

Common Table Expression(CTE; 공통 테이블 표현)을 사용하는 경우 Common Table Expression에 대해 읽기 시작했는데 사용할 필요가 있는 사용 사례가 생각나지 않습니다.파생된 테이블에서도 동일한 작업을 수행할 수 있기 때문에 중복된 것으로 보입니다.제가 뭔가 놓치거나 잘 이해하지 못하는 부분이 있나요?CTE의 경우를 만들기 위해 정기적인 선택, 파생 또는 임시 테이블 쿼리에 대한 제한의 간단한 예를 들어줄 수 있습니까?어떤 간단한 예라도 매우 감사할 것입니다.예를 들어, 같은 데이터 세트를 여러 번 참조/조인해야 하는 경우 CTE를 정의함으로써 이를 수행할 수 있습니다.따라서 코드 재사용의 한 형태가 될 수 있습니다. 자기 참조의 예는 재귀입니다.CTE를 사용한 재귀 ..

programing 2023.04.07

데이터베이스의 모든 사용자에 대한 모든 권한/액세스를 찾기 위한 SQL Server 쿼리

데이터베이스의 모든 사용자에 대한 모든 권한/액세스를 찾기 위한 SQL Server 쿼리 SQL 2008에 쿼리를 작성하여 직접 또는 역할 등에 의해 특정 데이터베이스 또는 데이터베이스 내의 객체(테이블, 뷰, 스토어드 프로시저 등)에 액세스할 수 있는 모든 사용자를 보고합니다.이 보고서는 보안 감사 목적으로 사용됩니다.제 요구에 딱 맞는 질문을 가지고 계신 분이 있을지 모르겠지만, 좋은 출발을 할 수 있기를 바랍니다.sql 2008, 2005, 2000 중 하나로 충분합니다.필요에 따라 변환할 수 있습니다.Andomar의 제안을 바탕으로 한 질의는 이번이 처음입니다.이 쿼리는 사용자가 사용자 계정에 직접 적용했거나 사용자가 가진 역할을 통해 적용한 권한 목록을 제공하기 위한 것입니다. /* Securi..

programing 2023.04.07

SQL: WHERE 절 내의 IF 절

SQL: WHERE 절 내의 IF 절 MS SQL의 WHERE 절 안에 IF 절을 사용할 수 있습니까? 예: WHERE IF IsNumeric(@OrderNumber) = 1 OrderNumber = @OrderNumber ELSE OrderNumber LIKE '%' + @OrderNumber + '%' CASE 스테이트먼트 사용 업데이트: 이전 구문(몇 명이 지적한 대로)이 작동하지 않습니다.CASE는 다음과 같이 사용할 수 있습니다. WHERE OrderNumber LIKE CASE WHEN IsNumeric(@OrderNumber) = 1 THEN @OrderNumber ELSE '%' + @OrderNumber END 또는 @N. J. Reed가 지적하는 것과 같은 IF 문을 사용할 수 있습니다..

programing 2023.04.07

DateTime을 VarChar로 변환하는 방법

DateTime을 VarChar로 변환하는 방법 에 있는 값을 변환해야 합니다.DateTime변수로 하다varchar형식 변수yyyy-mm-dd포맷(타임 파트 없음) 그걸 어떻게 하는 거죠?여기 모든 스타일에 대한 테스트 SQL이 있습니다. DECLARE @now datetime SET @now = GETDATE() select convert(nvarchar(MAX), @now, 0) as output, 0 as style union select convert(nvarchar(MAX), @now, 1), 1 union select convert(nvarchar(MAX), @now, 2), 2 union select convert(nvarchar(MAX), @now, 3), 3 union select co..

programing 2023.04.07

SQL Server에서 소수점 이하 자리 잘라내기(둥글지 않음)

SQL Server에서 소수점 이하 자리 잘라내기(둥글지 않음) 반올림하지 않고 SQL에서 소수점 이상의 숫자를 잘라내거나 삭제하는 가장 좋은 방법을 찾고 있습니다.예를 들어 다음과 같습니다. declare @value decimal(18,2) set @value = 123.456 으로 반올림됩니다.@value123.46대부분의 경우 좋습니다.하지만 이 프로젝트에는 그것이 필요 없습니다.필요 없는 소수점을 잘라내는 간단한 방법이 있나요?는 내가 할 수 것을 .left()함수하고 소수점으로 다시 변환합니다.른른른른 른른른?ROUND ( 123.456 , 2 , 1 ) 세 번째 매개 변수가 != 0이면 반올림 대신 잘립니다. 구문 ROUND ( numeric_expression , length [ ,func..

programing 2023.04.07

SQL Server 언더스코어 이스케이프

SQL Server 언더스코어 이스케이프 어떻게 하면 밑줄을 피할 수 있을까요? 저는 다음과 같은 where 절을 쓰고 있으며, 마지막에 _d로 실제 엔트리를 찾을 수 있도록 하고 싶습니다. Where Username Like '%_d' LIKE에 대한 T-SQL 참조: 와일드카드 패턴 매칭 문자를 리터럴 문자로 사용할 수 있습니다.와일드카드 문자를 리터럴 문자로 사용하려면 와일드카드 문자를 괄호로 묶습니다.다음 표에 LIKE 키워드와 [] 와일드카드 문자를 사용하는 예를 몇 가지 나타냅니다. 고객님의 경우: ... LIKE '%[_]d' @Lasse 솔루션이 맞는 것은 분명하지만 문제를 해결하는 다른 방법이 있습니다.T-SQL 연산자LIKE는 옵션의 EXCAPE 구를 정의합니다.이 구를 사용하면 다음 ..

programing 2023.04.07

모든 테이블, 모든 열에서 특정 값 SQL Server 검색

모든 테이블, 모든 열에서 특정 값 SQL Server 검색 이 질문에는 이미 답변이 있습니다. 데이터베이스에서 값 찾기 (18개 답변) 닫힘10년 전에요. 구체적인 값이 있습니다. 예를 들어 문자열 'comments'라고 합시다.포맷을 업데이트하여 (*) Comments로 변경해야 하므로 데이터베이스에서 이 모든 인스턴스를 찾아야 합니다. 이거 어떻게 해?데이터베이스는 SQL Server 2000 형식입니다.Jeff가 작성한 스크립트의 오류를 수정하기 위해 블로그 투고를 업데이트했습니다.업데이트된 스크립트는 이쪽에서 확인할 수 있습니다.SQL Server 데이터베이스의 모든 필드를 검색합니다. 요청하신 대로 스크립트를 보내드립니다만, 수시로 갱신하고 있기 때문에 블로그 투고를 검토하는 것이 좋습니다. ..

programing 2023.04.07

를 저장하기 위한 올바른 SQL 유형은 무엇입니까?값이 24:00:00보다 큰 Net Timespan?

를 저장하기 위한 올바른 SQL 유형은 무엇입니까?값이 24:00:00보다 큰 Net Timespan? 저장하려고 합니다. ★★TimeSpanSQL Server 2008 R2 입니다. Code First로 것 같습니다.Time(7)SQL sql sql sql sql sql 。 , 님TimeSpan긴 할 수 있습니다.Net에서는 24시간보다 긴 기간을 처리할 수 있습니다. 저장을 처리하는 가장 좋은 방법은 무엇입니까? ★★TimeSpanSQL Server?에 BIGINT그리고 진드기 수를 저장합니다(예:시간 범위틱스 속성). 이렇게 하면 TimeSpan 개체를 가져올 때 TimeSpan 개체를 가져올 수 있습니다.FromTicks(값)는 쉬울 것 같습니다.조언해 주셔서 고마워요.SQL 서버에는 동등한 것이..

programing 2023.04.07