반응형

sql-server 32

알려진 두 문자열 사이의 문자열을 선택하는 SQL 쿼리

알려진 두 문자열 사이의 문자열을 선택하는 SQL 쿼리 알려진 두 문자열 사이의 값을 얻으려면 SQL 쿼리가 필요합니다(반환된 값은 이 두 문자열로 시작하고 종료해야 함). 예를 들어요. "제가 아는 것은 개가 매우 나빠서 다른 사람들이 어떻게 생각하든 간에 즉시 가혹한 처벌을 요구했다는 것뿐이었습니다." 이 경우 알려진 문자열은 "the dog"와 "즉시"입니다.그래서 제 질문은 "개가 매우 나빴고 즉시 가혹한 처벌이 필요했다"는 것입니다. 지금까지 생각해냈지만 소용이 없었습니다. SELECT SUBSTRING(@Text, CHARINDEX('the dog', @Text), CHARINDEX('immediately', @Text)) @텍스트는 주 문자열을 포함하는 변수입니다. 누가 제가 어디가 잘못되고..

programing 2023.11.04

SQLALchemy를 사용하여 Pandas DataFrame 대량 삽입

SQLALchemy를 사용하여 Pandas DataFrame 대량 삽입 좀 큰 팬더 DataFrame이 있는데 SQL Alchemy를 통해 Microsoft SQL Server에 업로드하기 위해 새로운 대량 SQL 매핑을 사용하고자 합니다.방법은 좋지만 느립니다. 코드를 쓰는 데 어려움을 겪고 있어요 이 기능을 팬더 데이터 프레임으로 전달하고 싶습니다.table, 내가 부르는 스키마 이름schema, 그리고 제가 부르는 테이블 이름은name. 이상적으로 함수는 테이블이 이미 존재하는 경우 1.) 삭제합니다. 2.) 새 테이블을 만듭니다. 3.) 맵퍼를 만들고 4.) 맵퍼와 팬더 데이터를 사용하여 대량 삽입합니다.3부에서 막혔어요. 제 암호는 여기 있습니다.기본 키로 매퍼 기능을 작동시키는 방법이 고민입니..

programing 2023.09.20

파이썬 대 C#/.NET -- 대형 웹 애플리케이션을 개발하는 데 사용할 때 고려해야 할 주요 차이점은 무엇입니까?

파이썬 대 C#/.NET -- 대형 웹 애플리케이션을 개발하는 데 사용할 때 고려해야 할 주요 차이점은 무엇입니까? 현재 조직에서는 주로 SQL Server 2005/2008 백엔드, Java 모델/컨트롤러 프레임워크 및 ColdFusion 기반 뷰를 기반으로 하는 웹 애플리케이션을 제공하고 있습니다.우리는 새로운 프레임워크로 전환하기로 결정했고 내부 탐색 및 미니 프로젝트를 통해 Python과 C#/ 사이에서 선택의 폭을 좁혔습니다.그물. 먼저, 두 기술 모두 잘 작동할 것이라는 것을 알고 있으며, 주요 차별화 요소(및 관련된 장단점)를 찾고 있습니다.이 언어들은 공통점이 많고 그렇지 않은 것도 많습니다. 저는 그 언어들의 주요 차이점에 대한 당신의 견해를 찾고 있습니다. 찾고 있는 트레이드오프/차별화..

programing 2023.08.31

연속 번호 지정으로 SQL 업데이트

연속 번호 지정으로 SQL 업데이트 저는 1로 시작하는 연속 번호표를 업데이트하고 싶습니다.업데이트에 where 절이 있으므로 절에 맞는 결과만 번호가 다시 지정됩니다.임시 테이블을 사용하지 않고 효율적으로 이 작업을 수행할 수 있습니까?이는 데이터베이스에 따라 다를 수 있지만 변수를 사용하는 MySQL 5에 대한 솔루션은 다음과 같습니다. SET @a:=0; UPDATE table SET field=@a:=@a+1 WHERE whatever='whatever' ORDER BY field2,field3 그러나 질문을 편집하고 사용 중인 데이터베이스를 표시해야 합니다. 편집: SQL Server용 T-SQL을 활용한 솔루션을 찾았습니다.MySQL 방법과 매우 유사합니다. DECLARE @myVar int ..

programing 2023.08.11

C# SQL Top as 매개 변수

C# SQL Top as 매개 변수 내 sql 문에서 TOP의 값을 매개 변수화하려고 합니다. SELECT TOP @topparam * from table1 command.Parameters.Add("@topparam",SqlDbType.VarChar, 10).Value = somevalue.ToString(); 이것은 작동하지 않는 것 같습니다.제안할 사람? 분명히 말씀드리자면, 저는 저장 프로시저를 사용하고 싶지 않습니다.SQL Server 2005 이상에서는 다음 작업을 수행할 수 있습니다. SELECT TOP (@topparam) * from table1 SQL Server 2005 이상이 필요합니다.이 코드는 2005/8에서 잘 작동합니다. 예를 들어... DECLARE @iNum INT SET..

programing 2023.08.11

join을 사용하여 "not in ()" SQL 쿼리를 쓰는 방법

join을 사용하여 "not in ()" SQL 쿼리를 쓰는 방법 누가 join을 사용하여 다음 sql 쿼리를 작성하는 방법을 알려줄 수 있습니까?저는 가능한 한 사용하지 않는 것을 원하지 않습니다. 저는 또한 조건을 대체하고 싶습니다. SELECT d1.Short_Code FROM domain1 d1 WHERE d1.Short_Code NOT IN ( SELECT d2.Short_Code FROM Domain2 d2 ) SQL Server 2008을 사용하고 있습니다.이 문서: 없음 또는 없음 vs. 왼쪽 조인/null: SQL Server 관심이 있으시다면요 간단히 말해서, 이 질문은 다음과 같습니다. SELECT d1.short_code FROM domain1 d1 LEFT JOIN domain2 ..

programing 2023.07.12

디렉토리 / 계층 / 트리 구조를 데이터베이스에 저장하는 방법은 무엇입니까?

디렉토리 / 계층 / 트리 구조를 데이터베이스에 저장하는 방법은 무엇입니까? 데이터베이스에 디렉토리/계층/트리 구조를 저장하는 방법은 무엇입니까?즉, MSSQL 서버입니다. @olavk: 당신은 제 대답을 본 것 같지 않습니다.제가 사용하는 방법은 재귀 쿼리보다 훨씬 낫습니다 :) 추신. 이게 최선의 방법입니다!SQL 데이터베이스에 계층을 저장하는 방법은 여러 가지가 있습니다.어떤 DBMS 제품을 사용할지와 데이터가 사용되는 방법에 따라 어떤 것을 선택할지가 달라집니다.MSSQL 2005 태그를 사용했으므로 "인접 목록" 모델을 고려해야 합니다. 애플리케이션에서 성능이 좋지 않은 경우 Vadim Tropashko의 비교를 통해 여러 성능 특성에 중점을 둔 모델 간의 차이점을 확인하십시오.SQL 서버 20..

programing 2023.07.07

테이블의 모든 행 삭제

테이블의 모든 행 삭제 보통 나는 할 것입니다.delete * from XXX그러나 이 테이블은 매우 느립니다. 일반적으로 약 500k ~ 1m의 행이 있습니다(이 값이 모이면 1개의 행이 varbinary(MAX)). 기본적으로 모든 콘텐츠의 테이블을 빠르게 삭제할 수 있는 방법이 있는지 궁금합니다. 삭제 SQL 문을 통해 콘텐츠를 삭제하고 다시 만드는 것이 실제로 더 빠릅니다. 테이블을 다시 만들고 싶지 않은 이유는 테이블이 많이 사용되고 삭제/다시 만들기 때문입니다. sql server에서 수집한 인덱스와 통계가 삭제될 것으로 가정합니다. 저는 또한 sys.sysindexs를 통해 행 수를 얻는 "똑똑한" 방법이 있기 때문에 이것을 할 수 있는 방법이 있기를 바랍니다, 그래서 저는 콘텐츠를 삭제하는..

programing 2023.07.07

SELECT의 의미는 무엇입니까...XML PATH(' ', 1, 1)의 경우?

SELECT의 의미는 무엇입니까...XML PATH(' ', 1, 1)의 경우? 저는 질문 중 하나에서 sql을 배우고 있는데 여기서 이것의 사용법을 보았습니다. 누군가 제가 sql에서 xml 경로(')가 무엇을 의미하는지 이해하게 해주실 수 있나요? 그리고 네, 저는 그것을 잘 이해하지 못했습니다! 나는 뒤에 있는 것을 이해하지 못합니다. 이제 이 코드 조각은 무엇을 합니까? (만 해당)select부분) declare @t table ( Id int, Name varchar(10) ) insert into @t select 1,'a' union all select 1,'b' union all select 2,'c' union all select 2,'d' select ID, stuff( ( select..

programing 2023.07.07

CTE 오류: "앵커와 재귀 부품 사이에 유형이 일치하지 않습니다."

CTE 오류: "앵커와 재귀 부품 사이에 유형이 일치하지 않습니다." 다음 문장을 실행합니다. ;WITH cte AS ( SELECT 1 as rn, 'name1' as nm UNION ALL SELECT rn + 1, nm = 'name' + CAST((rn + 1) as varchar(255)) FROM cte a WHERE rn < 10) SELECT * FROM cte ...오류로 끝납니다... Msg 240, Level 16, State 1, Line 2 Types don't match between the anchor and the recursive part in column "nm" of recursive query "cte". 내가 어디서 실수를 하는 거지?정확한 내용은 다음과 같습니다. ..

programing 2023.07.02
반응형