반응형

sql-server 25

결과 쿼리에서 개수(*) 선택

결과 쿼리에서 개수(*) 선택 당신의 도움이 필요합니다. 이것은 제 SQL 쿼리입니다. select count(SID) from Test where Date = '2012-12-10' group by SID 이것이 제 결과입니다. |2| |3| |4| |3| 그리고 이제 첫 번째 질문의 결과를 세어봐야 합니다! Expected result: 4 쿼리를 다른 쿼리로 래핑할 수 있습니다.SELECT: select count(*) from ( select count(SID) tot -- add alias from Test where Date = '2012-12-10' group by SID ) src; -- add alias SQL Fiddle 및 데모 참조 그것이 작동하기 위해서,count(SID)열 별칭이..

IT 2023.08.21

SQL Server 2012 스키마의 모든 테이블 이름 나열

SQL Server 2012 스키마의 모든 테이블 이름 나열 SQL Server 2012에 스키마가 있습니다. 사용자가 입력한 스키마의 모든 테이블 이름을 가져오기 위해 SQL에서 실행할 수 있는 명령이 있습니까? MySQL에 대한 유사한 쿼리를 알고 있습니다.SHOW TABLES;그러나 SQL Server에서는 작동하지 않습니다.당신은 정말로 그것을 사용해야 합니다.INFORMATION_SCHEMA데이터베이스의 보기: USE GO SELECT * FROM INFORMATION_SCHEMA.TABLES 그런 다음 테이블 스키마 및/또는 테이블 유형을 기준으로 필터링할 수 있습니다. SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE='BASE TABLE'..

IT 2023.08.06

Linux에서 Microsoft SQL Server에 액세스하는 방법에는 어떤 것이 있습니까?

Linux에서 Microsoft SQL Server에 액세스하는 방법에는 어떤 것이 있습니까? SQL Server 2005를 실행하는 윈도우즈 시스템이 있으며, Linux 상자에서 이 시스템에 대한 데이터베이스 쿼리를 실행할 수 있어야 합니다.권장되는 방법은 무엇입니까?윈도우즈에서 sqlcmd와 유사한 명령줄 유틸리티를 사용하는 것이 좋습니다.FreeTDS + 유닉스ODBC 또는 iODBC 먼저 무료로 설치TDS를 선택한 다음 Free를 사용하도록 두 개의 ODBC 엔진 중 하나를 구성합니다.TDS를 ODBC 드라이버로 사용합니다.그런 다음 ODBC 엔진의 명령줄 인터페이스를 사용합니다. unixODBC에는 isql이 있고 iODBC에는 odiobctest가 있습니다. 좋아하는 프로그래밍 언어도 사용할 ..

IT 2023.08.06

SQL의 기존 테이블에 null이 아닌 새 열이 있는 대체 테이블

SQL의 기존 테이블에 null이 아닌 새 열이 있는 대체 테이블 이 질문에는 이미 다음과 같은 답이 있습니다. SQL Server의 기존 테이블에 null이 아닌 열을 추가하시겠습니까? (3개 답변) 마감됨6년 전에. SQL Server 2005의 기존 테이블에 null이 아닌 열을 추가하는 방법은 무엇입니까?DEFAULT를 지정하거나 NULL이 허용된 열을 추가하고 모든 값을 업데이트한 다음 열을 NOT NULL로 변경해야 합니다. ALTER TABLE ADD NOT NULL DEFAULT 다음 중 하나를 선택합니다. 일부 유효한 기본값으로 null이 아닌 생성 null을 만들고, 채우고, null이 아닌 것으로 변경합니다.NOT NULL 열을 테이블에 추가하는 두 가지 방법이 있습니다. NULL 제..

IT 2023.07.12

'WITH' 절을 사용하여 SQL Server 쿼리에 이상한 오류가 발생함

'WITH' 절을 사용하여 SQL Server 쿼리에 이상한 오류가 발생함 다음 쿼리: WITH CteProductLookup(ProductId, oid) AS ( SELECT p.ProductID, p.oid FROM [dbo].[ME_CatalogProducts] p ) SELECT rel.Name as RelationshipName, pl.ProductId as FromProductId, pl2.ProductId as ToProductId FROM ( [dbo].[ME_CatalogRelationships] rel INNER JOIN CteProductLookup pl ON pl.oid = rel.from_oid ) INNER JOIN CteProductLookup pl2 ON pl2.oid = r..

IT 2023.07.07

조건부 JOIN 문 SQL Server

조건부 JOIN 문 SQL Server 다음 작업을 수행할 수 있습니까? IF [a] = 1234 THEN JOIN ON TableA ELSE JOIN ON TableB 그렇다면 올바른 구문은 무엇입니까?다음을 사용하여 초기 테이블을 Option_A와 Option_B에 모두 연결하면 요청하신 내용이 작동할 것이라고 생각합니다.LEFT JOIN이는 다음과 같은 것을 만들어 낼 것입니다. Initial LEFT JOIN Option_A LEFT JOIN NULL OR Initial LEFT JOIN NULL LEFT JOIN Option_B 코드 예제: SELECT i.*, COALESCE(a.id, b.id) as Option_Id, COALESCE(a.name, b.name) as Option_Name ..

IT 2023.06.27

여러 행을 하나의 열로 쉼표로 구분할 수 있습니까?

여러 행을 하나의 열로 쉼표로 구분할 수 있습니까? 이 질문에는 이미 다음과 같은 답이 있습니다. SQL Server에서 여러 행의 텍스트를 단일 텍스트 문자열로 연결하는 방법 (47개 답변) 마감됨7년 전에. SQL Server 데이터베이스에서 다음과 같은 것을 병합하려고 합니다. [티켓 ID], [사용자]T0001 앨리스T0001 밥T0002 캐서린T0002 더그T0003 일레인 대상: [티켓 ID], [사람]T0001 앨리스, 밥T0002 캐서린, 더그T0003 일레인 SQL Server와 Oracle 모두에서 이 작업을 수행해야 합니다. 함수를 찾았습니다.GROUP_CONCATMySQL은 여기서 필요한 것을 정확히 수행하지만 MySQL은 여기서 옵션이 아닙니다. 편집: 테스트 벤치: DECLARE..

IT 2023.06.27

SQL Server 파일 이름 대 버전

SQL Server 파일 이름 대 버전 닫혔습니다. 이 질문은 충족되지 않습니다.스택 오버플로 지침입니다.현재 답변을 수락하고 있지 않습니다. 이 질문은 특정 프로그래밍 문제, 소프트웨어 알고리즘 또는 프로그래머가 주로 사용하는 소프트웨어 도구에 대한 것이 아닌 것 같습니다.질문이 다른 Stack Exchange 사이트에서 주제가 될 것으로 생각되는 경우, 질문에 대한 답변이 가능한 위치를 설명하는 의견을 남길 수 있습니다. 9년 전에 문을 닫았습니다. 이 질문을 개선합니다. 서버의 관리자가 된 것은 행운이지만, 이 서버에 있는 SQL 서버의 버전이 몇 개인지 전혀 모르겠습니다.Microsoft SQL Server 파일을 열어보니 80, 90, 100, 110이라는 파일이 있습니다.SQL Server 2..

IT 2023.06.27

SQL Server VARBINARY 열에 바이트[]를 삽입하는 방법

SQL Server VARBINARY 열에 바이트[]를 삽입하는 방법 아래에 강조 표시된 바이트 배열이 있는데, SQL Server 데이터베이스 Varbinary 열에 삽입하려면 어떻게 해야 합니까? byte[] arraytoinsert = new byte[10]{0,1,2,3,4,5,6,7,8,9}; string sql = string.format ( "INSERT INTO mssqltable (varbinarycolumn) VALUES ({0});",WHATTODOHERE ); 사용해 보십시오. "0x" + BitConverter.ToString(arraytoinsert).Replace("-", "") 물론 문자열 연결보다는 매개 변수화된 쿼리를 사용해야 하지만...연결 개체가 데이터 형식을 올바르게..

IT 2023.06.22

T-SQL 표에서 두 번째 행만 선택하는 방법은 무엇입니까?

T-SQL 표에서 두 번째 행만 선택하는 방법은 무엇입니까? 제가 자리가 있는데 두 번째 줄의 아이디를 찾아야 합니다.어떻게 그것을 달성합니까? 타고Top 2두 개의 첫 번째 행을 선택하지만 두 번째 행만 선택하면 됩니다.SQL Server 2012+에서는 OFFSET...을 사용할 수 있습니다.가져오기: SELECT FROM ORDER BY OFFSET 1 ROWS -- Skip this number of rows FETCH NEXT 1 ROWS ONLY; -- Return this number of rows SQL Server 2005+를 두 번째 행만 가져오는 방법의 예로 가정합니다(질문하실 수도 있습니다). 그 이유는 다음과 같습니다.top당신에게 안 먹힐까요?) set statistics io ..

IT 2023.06.22
반응형