반응형

sql-server 40

SQL Server에서 STRING_AGG를 사용하여 고유 값 가져오기

SQL Server에서 STRING_AGG를 사용하여 고유 값 가져오기 다음 쿼리는 아래에 표시된 결과를 반환합니다. SELECT ProjectID, newID.value FROM [dbo].[Data] WITH(NOLOCK) CROSS APPLY STRING_SPLIT([bID],';') AS newID WHERE newID.value IN ('O95833', 'Q96NY7-2') 결과: ProjectID value --------------------- 2 Q96NY7-2 2 O95833 2 O95833 2 Q96NY7-2 2 O95833 2 Q96NY7-2 4 Q96NY7-2 4 Q96NY7-2 새로 추가된 것 사용하기STRING_AGG함수(SQL Server 2017에서) 아래 쿼리에 나와 있는 ..

programing 2023.10.04

SQL: 행을 업데이트하고 쿼리 1개로 열 값을 반환합니다.

SQL: 행을 업데이트하고 쿼리 1개로 열 값을 반환합니다. 테이블의 행을 업데이트하고 해당 행에서 열 값을 가져와야 합니다.나는 이것을 할 수 있습니다. UPDATE Items SET Clicks = Clicks + 1 WHERE Id = @Id; SELECT Name FROM Items WHERE Id = @Id 그러면 테이블에 대한 두 개의 계획/액세스가 생성됩니다.T-SQL에서 UPDATE 문을 수정하여 하나의 계획/액세스로만 Name 열을 업데이트하고 반환할 수 있습니까? C#, ADO.NET을 사용하고 있습니다.ExecuteScalar()또는ExecuteReader()방법들.OUTPUT 절을 원합니다. UPDATE Items SET Clicks = Clicks + 1 OUTPUT INSERTE..

programing 2023.08.30

고유 키와 IsUnique=Yes인 색인의 차이점은 무엇입니까?

고유 키와 IsUnique=Yes인 색인의 차이점은 무엇입니까? 기본 키가 있는 테이블이 있지만 두 열의 조합이 항상 고유하게 유지되도록 다른 두 열을 제한합니다. (어리석은 예:BOOKS 테이블에서 IBAN 열이 기본 키이지만 제목 열과 작성자 열의 조합도 항상 고유해야 합니다.) SQL Server Management Studio에서 새 인덱스를 만들고 IsUnique를 Yes로 설정하거나 새 고유 키를 만들 수 있습니다. 두 가지 접근 방식의 차이점은 무엇이며, 어떤 것이 어떤 목적에 가장 적합합니까?고유 제약 조건을 만드는 것이 규칙에 대한 명확한 설명입니다.인덱스의 IsUnique 특성은 규칙이 무엇인지가 아니라 규칙이 어떻게 구현되는지에 대한 구현 세부 정보입니다.효과는 똑같습니다.그 둘 사이..

programing 2023.08.15

T-SQL, SQL Server 및 SQL의 차이점은 무엇입니까?

T-SQL, SQL Server 및 SQL의 차이점은 무엇입니까? 이 질문에는 이미 다음과 같은 답이 있습니다. SQL, PL-SQL 및 T-SQL의 차이점은 무엇입니까? (6개 답변) 마감됨9년 전에. SQL에 대해 충분히 알고 있기 때문에 작업을 완료할 수 있지만 다른 기사를 보면 T-SQL, SQL Server 및 SQL이 표시됩니다.다 똑같나요?이 세 가지의 주요 차이점은 무엇입니까? SQL이 ANSI 표준이라는 것을 알고 있습니다.나머지 두 명은?SQL은 관계형 데이터베이스의 데이터에 액세스하기 위한 기본 ANSI 표준입니다."MSSQL"은 언어가 아닌 전체 데이터베이스 아키텍처인 Microsoft SQL Server를 나타냅니다.T-SQL은 Microsoft SQL Server에서 사용하는 S..

programing 2023.08.05

configurationManager가 네임스페이스 시스템에 없습니다.배열

configurationManager가 네임스페이스 시스템에 없습니다.배열 다음 네임스페이스를 사용하여 프로젝트를 SQL 서버에 연결했습니다. using System.Configuration; 그리고 또한 사용되었습니다. string str=System.Configuration.ConfigurationSettings.AppSettings["myconnection"]; SqlConnection oconnection = new SqlConnection(str); oconnection.Open(); 프로그램을 실행하면 오류가 발생하여 메시지를 표시합니다. '시스템'배열.구성 설정.AppSettings'는 더 이상 사용되지 않습니다.이 방법은 더 이상 사용되지 않습니다. '시스템'으로 대체되었습니다.구성!시스템..

programing 2023.08.05

SQL Server 데이터베이스를 축소하려면 어떻게 해야 합니까?

SQL Server 데이터베이스를 축소하려면 어떻게 해야 합니까? 데이터베이스 크기가 거의 1.9Gb인 데이터베이스가 있으며 MSDE2000은 2.0Gb를 초과하는 DB를 허용하지 않습니다. 이 DB(및 다양한 클라이언트 위치에서 이와 같은 많은 DB)를 축소해야 합니다. 저는 불필요한 것으로 간주되는 1000개의 레코드 중 100개를 찾아 삭제했습니다. 이러한 레코드는 데이터베이스의 주요(가장 큰) 테이블 중 일부에서 큰 비율을 차지합니다.따라서 이제 많은 공간을 검색할 수 있어야 한다고 가정하는 것이 합리적입니다. 이제 레코드가 누락된 이유로 DB를 축소해야 합니다. 는 실합다를 실행합니다.DBCC ShrinkDatabase('MyDB')효과 없음. MSMS에서 제공하는 다양한 수축 설비를 사용해 보..

programing 2023.08.05

sqlAlchemy를 사용한 저장 프로시저

sqlAlchemy를 사용한 저장 프로시저 sqlAlchemy를 사용하여 sql 서버의 저장 프로시저를 어떻게 호출할 수 있습니까?엔진 및 연결부에는execute()임의의 sql 문에 사용할 수 있는 메서드이며 세션에도 사용할 수 있습니다.예: results = sess.execute('myproc ?, ?', [param1, param2]) 사용할 수 있습니다.outparam()필요한 경우 출력 매개 변수를 만듭니다(또는 바인딩 매개 변수 사용).bindparam()와 함께isoutparam=True옵션)컨텍스트:저는 MySQL과 ORM 매핑 없이 플라스크-sqalchemy를 사용합니다.일반적으로 다음을 사용합니다. # in the init method _db = SqlAlchemy(app) #... ..

programing 2023.08.05

트랜잭션 내에서 "GO" 사용

트랜잭션 내에서 "GO" 사용 App_Start에서 데이터베이스 설치/업그레이드를 시도하는 웹 앱을 구축하고 있습니다.설치 절차의 일부는 데이터베이스에 asp.net 기능이 설치되어 있는지 확인하는 것입니다.이를 위해 시스템을 사용합니다.웹.관리.SqlServices 개체입니다. SQL 트랜잭션 내에서 모든 데이터베이스 작업을 수행하고, 트랜잭션 중 하나라도 실패하면 트랜잭션을 롤백하고 데이터베이스를 그대로 유지합니다. SqlServices 개체에 트랜잭션이 아닌 ConnectionString을 사용하는 "설치" 메서드가 있습니다.대신 SQL 서비스를 사용합니다.다음과 같은 Application Services 스크립트 생성: string script = SqlServices.GenerateApplica..

programing 2023.07.31

SQL Server: PRINT 출력이 즉시 표시되지 않음

SQL Server: PRINT 출력이 즉시 표시되지 않음 SQL Server 2005 Management Studio에서는 PRINT 스테이트먼트의 출력이 즉시 표시되지 않는 것 같습니다.PRINT 스테이트먼트 뒤에 롱런 스테이트먼트가 있으면 다음 스테이트먼트가 끝날 때까지 PRINT 출력이 표시되지 않습니다. 출력을 좀 더 빨리 플러시할 수 있는 방법이 있습니까?완료에 시간이 걸리는 업그레이드 스크립트를 실행하고 있으며 스크립트의 진행 상황을 알고 싶습니다(몇 분 기다렸다가 다음 스크립트를 시작할지, 점심 먹으러 갈지 알 수 있습니다).아니요. PRINT 스테이트먼트의 출력은 트랜잭션이 커밋되거나 다른 레코드 세트가 반환되거나 스테이트먼트가 완료된 경우에만 반환됩니다(goSQL 배치의 스테이트먼트 터..

programing 2023.04.17

여러 열에서 최소값을 선택하는 가장 좋은 방법은 무엇입니까?

여러 열에서 최소값을 선택하는 가장 좋은 방법은 무엇입니까? SQL Server 2005에서 다음 표를 참조하십시오. ID Col1 Col2 Col3 -- ---- ---- ---- 1 3 34 76 2 32 976 24 3 7 235 3 4 245 1 792 다음 결과를 생성하는 쿼리를 작성하는 가장 좋은 방법은 무엇입니까(즉, 최종 컬럼을 생성하는 컬럼 - 각 행의 Col1, Col2, Col3 중 최소값이 포함된 컬럼)? ID Col1 Col2 Col3 TheMin -- ---- ---- ---- ------ 1 3 34 76 3 2 32 976 24 24 3 7 235 3 3 4 245 1 792 1 갱신: 실제 시나리오에서는 설명했듯이 데이터베이스가 적절하게 정규화되어 있습니다.이러한 "배열" ..

programing 2023.04.17
반응형