반응형

programing 736

매개 변수 선언에서 varchar(MAX)의 크기는 어떻게 됩니까?

매개 변수 선언에서 varchar(MAX)의 크기는 어떻게 됩니까? 보통 ADO에서 파라미터를 작성할 때 컬럼 크기를 설정합니다.그물. 그러나 열이 유형인 경우 어떤 크기를 사용해야 합니까?VARCHAR(MAX)? cmd.Parameters.Add("@blah", SqlDbType.VarChar, ?????).Value = blah; 이 경우 -1을 사용합니다.Michal Chaniewski의 -1을 보지 못한 분들을 위해 코드 전체 줄: cmd.Parameters.Add("@blah",SqlDbType.VarChar,-1).Value = "some large text"; 최대 SQLDbType입니다.VarChar 사이즈는 2147483647 입니다. sql 대신 일반 OLEDB 연결을 사용하는 경우 L..

programing 2023.04.07

SQL Server의 for-loop 구문

SQL Server의 for-loop 구문 의 구문은 무엇입니까?forTSQL의 루프?for-loop은 없고 while-loop만 있습니다. DECLARE @i int = 0 WHILE @i < 20 BEGIN SET @i = @i + 1 /* do some work */ END T-SQL에는FOR루프가 있습니다.WHILE고리 WHY(트랜잭트-SQL) WHILE Boolean_expression BEGIN END 추가 정보 덧붙여, 루프내의 데이터 세트상에서 실제로 반복하는 방법을 포함한 회답은, 아무도 게재하고 있지 않습니다.OFFSET FETCH 키워드를 사용할 수 있습니다. 사용. DECLARE @i INT = 0; SELECT @count= Count(*) FROM {TABLE} WHILE @i

programing 2023.04.07

TSQL 피벗(애그리게이트 기능 없음)

TSQL 피벗(애그리게이트 기능 없음) 이런 테이블이 있는데... 고객.아이디 DBColumn 이름 데이터. 1 이름 조. 1 미들네임 S 1 성 스미스 1 날짜. 12/12/2009 2 이름 샘. 2 미들네임 S 2 성 프레드릭 2 날짜. 1/12/2009 3 이름 제이미 3 미들네임 S 3 성 캐롤이야. 3 날짜. 12/1/2009 그리고 난 이걸 원해... 피벗을 사용하여 이것이 가능합니까? 고객.아이디 이름 미들네임 성 날짜. 1 조. S 스미스 12/12/2009 2 샘. S 프레드릭 1/12/2009 3 제이미 S 캐롤이야. 12/1/2009 그래, 하지만 왜!!-- Select CustomerID, Min(Case DBColumnName When 'FirstName' Then Data End..

programing 2023.04.07

개별 항목에 액세스할 수 있도록 구분된 문자열을 분할하려면 어떻게 해야 합니까?

개별 항목에 액세스할 수 있도록 구분된 문자열을 분할하려면 어떻게 해야 합니까? SQL Server를 사용하여 x 항목에 액세스할 수 있도록 문자열을 분할하려면 어떻게 해야 합니까? "안녕, 존 스미스"라는 문자열을 사용합니다.공백으로 문자열을 분할하여 "John"을 반환해야 하는 인덱스 1의 항목에 액세스하려면 어떻게 해야 합니까?SQL Server에는 분할 기능이 내장되어 있지 않기 때문에 UDF를 제외하고 내가 알고 있는 유일한 답은 PARSENAME 함수를 하이잭하는 것입니다. SELECT PARSENAME(REPLACE('Hello John Smith', ' ', '.'), 2) PARSENAME은 문자열을 마침표 문자로 분할합니다.두 번째 인수로 숫자를 사용하고, 이 숫자는 반환되는 문자열의 ..

programing 2023.04.07

WHERE 절(SQL Server 사용 중)에서 대소문자를 구분하는 검색 방법은 무엇입니까?

WHERE 절(SQL Server 사용 중)에서 대소문자를 구분하는 검색 방법은 무엇입니까? SQL 쿼리에서 대소문자를 구분하는 검색을 수행하려고 합니다.그러나 기본적으로는 SQL Server는 문자열의 대소문자를 고려하지 않습니다. SQL 쿼리에서 대소문자를 구분하는 검색 방법을 알고 계십니까?데이터 정렬을 변경하여 수행할 수 있습니다.기본적으로는 대소문자를 구분하지 않습니다. 링크에서 발췌: SELECT 1 FROM dbo.Customers WHERE CustID = @CustID COLLATE SQL_Latin1_General_CP1_CS_AS AND OrderID = @OrderID COLLATE SQL_Latin1_General_CP1_CS_AS 또는 대소문자를 구분하도록 열을 변경합니다. 대소..

programing 2023.04.07

기존 테이블에서 열을 제거하려면 어떻게 해야 합니까?

기존 테이블에서 열을 제거하려면 어떻게 해야 합니까? 기존 테이블에서 열을 제거하려면 어떻게 해야 합니까? 테이블이 있습니다MEN와 함께Fname그리고.Lname 를 삭제해야 합니다.Lname 어떻게 하는 거야?ALTER TABLE MEN DROP COLUMN Lname 범용: ALTER TABLE table_name DROP COLUMN column_name; 고객님의 경우: ALTER TABLE MEN DROP COLUMN Lname; 이 예는 단순하고 추가 테이블 변경이 필요하지 않지만 일반적으로 이것은 그리 사소한 것이 아닙니다. 이 열이 다른 테이블에서 참조되는 경우 다른 테이블/컬럼에 대해 수행할 작업을 결정해야 합니다.하나의 옵션은 외부 키를 제거하고 참조된 데이터를 다른 테이블에 보관하는 ..

programing 2023.04.07

SQL Server의 add column 문에 명명된 기본 제약 조건을 만들 수 있습니까?

SQL Server의 add column 문에 명명된 기본 제약 조건을 만들 수 있습니까? SQL Server에서 테이블에 새 열이 있습니다. ALTER TABLE t_tableName ADD newColumn NOT NULL 기본 제약 조건을 지정하지 않고 NOT NULL을 지정했기 때문에 실패합니다.테이블에는 기본 제약 조건을 설정할 수 없습니다. 이를 피하기 위해 기본 구속조건으로 테이블을 만든 후 삭제할 수 있습니다. 그러나 기본 제약 조건을 이 문장의 일부로 지정할 수 있는 방법은 없는 것 같습니다.따라서 이 이름을 삭제하는 유일한 방법은 sys.default_constraints 테이블에서 검색되는 저장 프로시저를 갖는 것입니다. 이것은 자주 발생할 수 있는 수술치고는 좀 지저분하고 과장된 표..

programing 2023.04.07

WHERE 절의 컬럼에일리어스 참조

WHERE 절의 컬럼에일리어스 참조 SELECT logcount, logUserID, maxlogtm , DATEDIFF(day, maxlogtm, GETDATE()) AS daysdiff FROM statslogsummary WHERE daysdiff > 120 나는 이해한다 "column name daysdiff" 입니다. Maxlogtm은 datetime 필드입니다.그건 날 미치게 하는 사소한 것들이야.SELECT logcount, logUserID, maxlogtm, DATEDIFF(day, maxlogtm, GETDATE()) AS daysdiff FROM statslogsummary WHERE ( DATEDIFF(day, maxlogtm, GETDATE() > 120) 일반적으로 필드 에일리어..

programing 2023.04.07

Common Table Expressions에 대해 중첩된 WITH 절을 만들 수 있습니까?

Common Table Expressions에 대해 중첩된 WITH 절을 만들 수 있습니까? WITH y AS ( WITH x AS ( SELECT * FROM MyTable ) SELECT * FROM x ) SELECT * FROM y 이런 게 효과가 있나요?아까 해봤는데 안 되더라고요.엄밀하게 중첩되지는 않지만 공통 테이블 식을 사용하여 후속 쿼리에서 이전 쿼리를 재사용할 수 있습니다. 이를 위해 찾고 있는 스테이트먼트의 형식은 다음과 같습니다. WITH x AS ( SELECT * FROM MyTable ), y AS ( SELECT * FROM x ) SELECT * FROM y 다음을 수행할 수 있습니다. 이를 재귀 쿼리라고 합니다. WITH y AS ( SELECT x, y, z FROM M..

programing 2023.04.07

SQL Server 설치 - 설치 미디어 폴더란?

SQL Server 설치 - 설치 미디어 폴더란? SQL Server 2008을 설치하고 있습니다.를 인스톨 했습니다.NET 프레임워크 3.5다음으로 SQL Server 2008 폴더를 가져와 다음 절차를 수행합니다. 구성 도구를 클릭합니다. 그런 다음 SQL Server Installation Center를 클릭합니다. 왼쪽에 있는 "설치" 하이퍼링크를 클릭했습니다. 그런 다음 "새로운 SQL Server 스탠드아론 설치 또는 기존 설치에 기능 추가"를 클릭합니다. 그러면 "Browse for SQL Server Installation Media" 창이 나타납니다. 어떤 폴더를 선택해야 합니까?아니면 SQL Server를 설치하는 다른 방법이 있나요?를 위해SQL Server 2017 (Develope..

programing 2023.04.07
반응형