반응형

sql-server 29

SQL 쿼리의 결과 집합에 행 번호 추가

SQL 쿼리의 결과 집합에 행 번호 추가 나는 간단한 선택 진술서가 있습니다.결과 집합의 행 수를 나타내는 임시 열을 추가하려고 합니다.내가 해봤어, declare @num int set @num = 0; select t.A, t.B, t.C, (@count + 1) as number from tableZ as t 모든 행에 1을 할당합니다.@count = @count + 1을 시도했지만 작동하지 않았습니다.어떻게 하면 간단한 방법으로 할 수 있을까요? 감사해요.SELECT t.A, t.B, t.C, ROW_NUMBER() OVER (ORDER BY (SELECT 1)) AS number FROM tableZ AS t SQLFidle의 작업 예제 참조 물론 행 번호 매기기 순서를 정의할 수도 있습니다. ..

sourcecode 2023.07.02

오류: TCP 공급자: 오류 코드 0x2746입니다.Linux에서 터미널을 통해 SQL을 설정하는 동안

오류: TCP 공급자: 오류 코드 0x2746입니다.Linux에서 터미널을 통해 SQL을 설정하는 동안 https://learn.microsoft.com/pl-pl/sql/linux/quickstart-install-connect-ubuntu?view=sql-server-2017 설명서에 따라 Linux에서 ms-sql 서버를 설정하려고 합니다. SQL 서버 상태가 활성(실행 중)입니다. 명령을 실행하는 동안 다음 오류가 발생합니다. sqlcmd -S localhost -U SA -P '' 오류: Sqlcmd: 오류: SQL Server용 Microsoft ODBC 드라이버 17: TCP 공급자: 오류 코드 0x2746.Sqlcmd: 오류: SQL Server용 Microsoft ODBC 드라이버 17:..

sourcecode 2023.06.27

열의 값이 고유한지 확인하기 위한 SQL 쿼리

열의 값이 고유한지 확인하기 위한 SQL 쿼리 열의 값이 고유한지 확인하기 위해 쿼리를 작성하는 방법은 무엇입니까?사용해 보십시오. SELECT CASE WHEN count(distinct col1)= count(col1) THEN 'column values are unique' ELSE 'column values are NOT unique' END FROM tbl_name; 참고: 이는 'col1'에 'ntext' 또는 'text' 데이터 유형이 없는 경우에만 작동합니다.이러한 데이터 유형 중 하나가 있는 경우 'distinct col1' 대신 'distinct CAST(col1 AS nvarchar(4000))'(또는 유사)를 사용합니다.select count(distinct column_name),..

sourcecode 2023.06.27

풀 아우터 조인트를 사용하기에 좋은 상황은 언제입니까?

풀 아우터 조인트를 사용하기에 좋은 상황은 언제입니까? 저는 항상 하나를 사용하는 것이 권장되지 않습니다만, 그것이 가장 좋은 방법일 때의 상황이 있습니까?드문 일이지만, 저는 그것을 사용하는 경우가 몇 가지 있습니다.일반적으로 양쪽에 결합하려는 데이터가 있는 예외 보고서나 ETL 또는 기타 매우 특이한 상황에서 사용됩니다. 은 대은다사것은는용하를 입니다.INNER JOIN,aLEFT JOIN (오른측포함면쪽포)함)IS NULL및 a ) 및aRIGHT JOIN으로)IS NULL) 및 을 수행합니다.UNION개별 조인을 보다 명확하게 사용자 지정할 수 있으므로 이 접근 방식이 더 나을 수 있습니다(그리고 파생 열을 추가하여 어느 쪽이 발견되었는지 또는 양쪽에서 발견되었는지, 어느 쪽이 이길 것인지를 나타냅..

sourcecode 2023.06.22

T-SQL에서 테이블 변수를 루프할 수 있습니까?

T-SQL에서 테이블 변수를 루프할 수 있습니까? T-SQL에서 테이블 변수를 루프할 수 있는 방법이 있습니까? DECLARE @table1 TABLE ( col1 int ) INSERT into @table1 SELECT col1 FROM table2 커서도 사용하지만 커서는 테이블 변수보다 유연하지 않은 것 같습니다. DECLARE cursor1 CURSOR FOR SELECT col1 FROM table2 OPEN cursor1 FETCH NEXT FROM cursor1 테이블 변수를 커서와 같은 방식으로 사용할 수 있으면 좋겠습니다.그러면 절차의 한 부분에서 테이블 변수에 대한 쿼리를 실행하고 나중에 테이블 변수의 각 행에 대한 코드를 실행할 수 있습니다. 어떤 도움이든 대단히 감사합니다.테이블 ..

sourcecode 2023.06.22

SQL Server에서 시작/끝 블록 및 Go 키워드를 사용하시겠습니까?

SQL Server에서 시작/끝 블록 및 Go 키워드를 사용하시겠습니까? 사용 시기에 대한 지침은 무엇입니까?begin그리고.endSQL Server 록블? 또한, 정히무이가 무엇입니까?Go do 워드는키?GO는 대본의 끝과 같습니다. GO로 구분된 CREATE TABLE 문을 여러 개 가질 수 있습니다.이것은 스크립트의 한 부분을 다른 부분과 분리하여 하나의 블록에 모두 제출하는 방식입니다. BEGIN과 END는 C/++/#, Java 등에서 { 및 }과 같습니다. 그들은 논리적인 코드 블록을 묶었습니다.저는 저장 프로시저의 시작과 끝에 BEGIN과 END를 사용하는 경향이 있지만, 거기서 꼭 필요한 것은 아닙니다.필요한 곳은 루프, IF 문 등입니다. 한 단계 이상이 필요한 곳은... IF EXIST..

sourcecode 2023.06.02

Stuff 및 'For Xml Path'는 SQL Server에서 어떻게 작동합니까?

Stuff 및 'For Xml Path'는 SQL Server에서 어떻게 작동합니까? 표: 이드 이름. 1 아 1 bbb 1 ccc 1 Ddd. 1 이 필요한 출력: 이드 abc 1 aaa,bb,cccc,ddd,ee 쿼리: SELECT ID, abc = STUFF( (SELECT ',' + name FROM temp1 FOR XML PATH ('')), 1, 1, '' ) FROM temp1 GROUP BY id 이 쿼리는 제대로 작동하고 있습니다.하지만 저는 그것이 어떻게 작동하는지 또는 이것을 할 수 있는 다른 또는 짧은 방법이 있는지 설명이 필요합니다. 저는 이것을 이해하는 것이 매우 혼란스럽습니다.작동 방식은 다음과 같습니다. FOR XML을 사용하여 XML 요소 문자열 가져오기 쿼리 끝에 FOR..

sourcecode 2023.05.23

SQL Server: 테이블의 최대 행 수

SQL Server: 테이블의 최대 행 수 닫혔습니다. 이 질문은 다음과 같습니다.세부 사항 또는 명확성.현재 답변을 수락하고 있지 않습니다. 이 질문을 개선하고 싶으십니까?이 게시물을 편집하여 세부 사항을 추가하고 문제를 명확히 합니다. 2년 전에 문을 닫았습니다. 이 질문을 개선합니다. 데이터베이스 테이블 중 하나(SQL Server 버전 8, 9 또는 10)에 많은 데이터를 저장하는 소프트웨어를 개발합니다.하루에 약 100,000개의 레코드가 그 테이블에 삽입됩니다.이것은 연간 약 3천 6백만 개의 기록입니다.성능을 위해 매일 새 테이블(이름에 현재 날짜가 있는 테이블)을 만들어 테이블당 레코드 수를 줄입니다. 이게 좋은 생각이었나요?SQL 서버 테이블에 대한 레코드 제한이 있습니까?또는 성능이 크..

sourcecode 2023.05.18

데이터베이스 테이블의 임의 레코드(T-SQL)

데이터베이스 테이블의 임의 레코드(T-SQL) SQL 서버 테이블에서 임의의 레코드를 검색하는 간단한 방법이 있습니까? 단위 테스트 데이터를 랜덤화하고 싶어서 표에서 랜덤 ID를 선택할 수 있는 간단한 방법을 찾고 있습니다.영어에서는 "테이블에서 id가 가장 낮은 id와 테이블에서 가장 높은 id 사이의 난수인 id를 하나 선택하십시오."가 선택됩니다. 쿼리를 실행하고 null 값을 테스트한 다음 null인 경우 다시 실행하지 않고는 방법을 찾을 수 없습니다. 아이디어? SQL 서버 테이블에서 임의의 레코드를 검색하는 간단한 방법이 있습니까? 네. SELECT TOP 1 * FROM table ORDER BY NEWID() 설명. A NEWID()각 행에 대해 생성되고 테이블이 해당 행에 따라 정렬됩니다..

sourcecode 2023.05.18

텍스트 또는 ntext 데이터 유형의 REPLACE

텍스트 또는 ntext 데이터 유형의 REPLACE datatable.column의 데이터를 업데이트/교체해야 합니다.테이블에는 다음과 같은 필드가 있습니다.Content를 사용하고 있습니다.REPLACE기능.열 데이터 유형이NTEXT, SQL Server 에서는,REPLACE기능. 이 데이터베이스는 서드파티 소프트웨어 테이블이므로 데이터 유형을 변경할 수 없습니다.데이터 유형을 변경하면 응용 프로그램이 실패합니다. UPDATE [CMS_DB_test].[dbo].[cms_HtmlText] SET Content = REPLACE(Content,'ABC','DEF') WHERE Content LIKE '%ABC%' 이 에러를 수신합니다. Msg 8116, 수준 16, 상태 1, 줄 1: 교체 함수의 인수 ..

sourcecode 2023.04.23
반응형