반응형

sql-server 31

T-SQL에서 ";"와 "GO"의 차이점은 무엇입니까?

T-SQL에서 ";"와 "GO"의 차이점은 무엇입니까? ADO를 씁니다.SQL Server 2008로 SQL 스크립트를 전송하기 위한 sqlcmd 유틸리티뿐만 아니라 NET도 있습니다.입니까를 하는 것의 입니까?;그리고.GOSQL 덩어리를 분리할 수 있습니까?GO실제로는 T-SQL 명령이 아닙니다.GO명령어는 저장 프로시저의 종료와 같은 배치 문을 분리하기 위한 방법으로 마이크로소프트 툴에 의해 도입되었습니다.GO는 Microsoft SQL 스택 도구에서 지원되지만 공식적으로 다른 도구의 일부는 아닙니다. 당신은 a를 넣을 수 없습니다.GOSQL 문자열에 입력하고 ADO의 일부로 전송합니다.SQL로서 NET 명령 개체 자체가 용어를 이해하지 못합니다.하는 또 입니다를 하는 몇 을 설정하는 것입니다. 다음..

programing 2023.10.04

URL에 가장 적합한 열 유형은 무엇입니까?

URL에 가장 적합한 열 유형은 무엇입니까? SQL Server의 URL 필드에 가장 적합한 열 유형은 무엇입니까? 유형: VARCHAR 또는 NVARCHAR? 길이? MySQL에도 비슷한 질문이 있습니다.URL을 저장하기 전에 항상 URL을 인코딩할 준비가 되어 있는 경우(예: Google에서 中.doc URL을 %E4%B8%로 인코딩한 경우)AD.doc) 그러면 당신은 varchar를 고수하는 것이 안전합니다.ASC가 아닌 경우당신의 URL에 있는 문자들은 데이터베이스에서 읽을 수 있도록 유지해야 합니다. 그러면 nvarchar를 추천합니다.들키고 싶지 않다면 nvarchar로 가보세요. IE(메인 스트림 브라우저 중 가장 제한적)는 2083자보다 긴 URL을 지원하지 않으므로 인덱싱 또는 행 길이에..

programing 2023.09.09

전체 텍스트 색인화를 사용해야 하는 경우는 언제입니까?

전체 텍스트 색인화를 사용해야 하는 경우는 언제입니까? 고객, 고객 등을 "검색"하는 수많은 쿼리가 있습니다.이름, 이메일 등으로 검색할 수 있습니다.우리는 다음과 같은 방식으로 LIKE 문을 사용합니다. SELECT * FROM customer WHERE fname LIKE '%someName%' 전체 텍스트 인덱싱이 시나리오에서 도움이 됩니까?SQL Server 2005를 사용하고 있습니다.DBMS에 따라 다릅니다. 전체 텍스트 기능을 사용하지 않는 한 대부분의 시스템은 전체 텍스트 색인을 활용하지 못할 것입니다.(예: mySQL의 MATCH/AGONST 또는 MS SQL의 FREETEXT/CONTAINES) 다음은 SQL Server에서 전체 텍스트 인덱싱을 사용하는 시기, 이유 및 방법에 대한 두..

programing 2023.08.15

Lucene을 구성합니다.SQL Server를 사용한 넷

Lucene을 구성합니다.SQL Server를 사용한 넷 루씬을 사용한 사람이 있나요?SQL 서버와 함께 제공되는 전체 텍스트 검색을 사용하는 대신 NET을 사용하시겠습니까? 그렇다면 어떻게 구현하셨는지 궁금합니다. 예를 들어 매 시간 데이터베이스를 쿼리한 후 결과를 lucene.net 인덱스에 저장하는 Windows 서비스를 작성했습니까?네, 저는 당신이 설명하는 그대로 사용했습니다.우리는 두 개의 서비스를 가지고 있었습니다. 하나는 읽기용이고 하나는 쓰기용입니다. 하지만 여러 명의 독자가 있었기 때문입니다.저는 우리가 단 하나의 서비스(작가)로 그것을 할 수 있었고 웹 앱과 서비스에 독자를 포함시킬 수 있었다고 확신합니다. 저는 lucene.net 을 일반 데이터베이스 인덱서로 사용했기 때문에 기본적..

programing 2023.07.16

msql을 사용하여 업데이트 및 주문하는 방법

msql을 사용하여 업데이트 및 주문하는 방법 이상적으로 저는 이것을 하고 싶습니다. UPDATE TOP (10) messages SET status=10 WHERE status=0 ORDER BY priority DESC; 영어: DB에서 사용 가능한 상위 10개의 메시지(status=0)를 가져와서 잠금(status=10)을 원합니다.우선 순위가 높은 메시지를 먼저 받아야 합니다. 안타깝게도 MS SQL은 업데이트에서 절별 주문을 허용하지 않습니다. 어쨌든 어떻게 이것을 피할 수 있습니까?WITH q AS ( SELECT TOP 10 * FROM messages WHERE status = 0 ORDER BY priority DESC ) UPDATE q SET status = 10 우선 순위에 따라 상..

programing 2023.07.06

SQL에서 199.96 - 0 = 200인 이유는 무엇입니까?

SQL에서 199.96 - 0 = 200인 이유는 무엇입니까? 고객들이 이상한 청구서를 받고 있어요.핵심 문제를 분리할 수 있었습니다. SELECT 199.96 - (0.0 * FLOOR(CAST(1.0 AS DECIMAL(19, 4)) * CAST(199.96 AS DECIMAL(19, 4)))) -- 200 what the? SELECT 199.96 - (0.0 * FLOOR(1.0 * CAST(199.96 AS DECIMAL(19, 4)))) -- 199.96 SELECT 199.96 - (0.0 * FLOOR(CAST(1.0 AS DECIMAL(19, 4)) * 199.96)) -- 199.96 SELECT 199.96 - (CAST(0.0 AS DECIMAL(19, 4)) * FLOOR(CAST..

programing 2023.07.06

SQL Server 2008 특수 스키마에서 모든 테이블 삭제

SQL Server 2008 특수 스키마에서 모든 테이블 삭제 안녕하세요. DBO1과 같은 사용자 지정 스키마에서 생성된 데이터베이스의 모든 테이블을 삭제할 수 있는지 알고 싶습니다.하나의 SQL 쿼리 또는 특수 스크립트를 사용합니다. 감사해요.그러면 사용자에 대한 모든 DROP TABLE 문이 생성되고 SQL 문이 인쇄됩니다.그런 다음 복사 및 실행하기 전에 원하는 값인지 확인할 수 있습니다.100% 확실하게 확인하세요... 먼저 백업을 받으십시오:) DECLARE @SqlStatement NVARCHAR(MAX) SELECT @SqlStatement = COALESCE(@SqlStatement, N'') + N'DROP TABLE [DBO1].' + QUOTENAME(TABLE_NAME) + N';'..

programing 2023.07.06

참조된 테이블에 외부 키의 참조 열 목록과 일치하는 기본 키 또는 후보 키가 없습니다.

참조된 테이블에 외부 키의 참조 열 목록과 일치하는 기본 키 또는 후보 키가 없습니다. SQL Server에서 다음 오류가 발생했습니다. There are no primary or candidate keys in the referenced table 'BookTitle' that match the referencing column list in the foreign key 'FK__BookCopy__Title__2F10007B'. 나는 처음에 관계를 만들었습니다.BookTitle관계. CREATE TABLE BookTitle ( ISBN CHAR(17) NOT NULL, Title VARCHAR(100) NOT NULL, Author_Name VARCHAR(30) NOT NULL, Publisher VA..

programing 2023.06.26

병합 사용 중...source.id 과 target.id 사이의 매핑을 가져오는 출력

병합 사용 중...source.id 과 target.id 사이의 매핑을 가져오는 출력 매우 단순화되어 있습니다. 소스와 대상 표가 두 개 있습니다. declare @Source table (SourceID int identity(1,2), SourceName varchar(50)) declare @Target table (TargetID int identity(2,2), TargetName varchar(50)) insert into @Source values ('Row 1'), ('Row 2') 에서 모든 행을 이동합니다.@Source로.@Target그리고 그것을 알고 있습니다.TargetID각자의SourceID테이블도 있기 때문입니다.SourceChild그리고.TargetChild그것도 복사해야 하고..

programing 2023.06.21

TSQL에서 증분 날짜의 결과 집합 생성

TSQL에서 증분 날짜의 결과 집합 생성 날짜의 결과 집합을 만들어야 합니다.시작일과 종료일이 있으며, 그 사이의 날짜 목록을 생성하려고 합니다. DECLARE @Start datetime ,@End datetime DECLARE @AllDates table (@Date datetime) SELECT @Start = 'Mar 1 2009', @End = 'Aug 1 2009' --need to fill @AllDates. Trying to avoid looping. -- Surely if a better solution exists. 다음을 사용하여 현재 구현을 고려합니다.WHILE슬롯:슬라이드: DECLARE @dCounter datetime SELECT @dCounter = @Start WHILE @..

programing 2023.06.21
반응형