반응형

sql-server 22

SQL LIKE 절에서 SqlParameter 사용이 작동하지 않음

SQL LIKE 절에서 SqlParameter 사용이 작동하지 않음 다음 코드가 있습니다. const string Sql = @"select distinct [name] from tblCustomers left outer join tblCustomerInfo on tblCustomers.Id = tblCustomerInfo.CustomerId where (tblCustomer.Name LIKE '%@SEARCH%' OR tblCustomerInfo.Info LIKE '%@SEARCH%');"; using (var command = new SqlCommand(Sql, Connection)) { command.Parameters.AddWithValue("@SEARCH", searchString); ... }..

source 2023.05.09

상위 1개 필드를 선택하고 로컬 변수에 할당

상위 1개 필드를 선택하고 로컬 변수에 할당 이 쿼리에서 ExtractedDate 값을 가져와 다음 쿼리에서 @LastExtractDate로 사용합니다.그걸 어떻게 하는 거죠? SELECT TOP 1 [ExtractedDate] FROM [OnsiteV4].[dbo].[SqlPendingIndex] order by ExtractedDate desc 다음 쿼리: insert into @table(Hex, KeyDeviceId, ObjectDateTime, ExtractedDate ) SELECT CONVERT(VARCHAR(MAX), CONVERT(VARBINARY(MAX), ObjectValue, 1)) AS Hex, KeyDeviceId, ObjectDateTime , GETDATE () FROM SQ..

source 2023.05.04

SQL Server에서 중위수 계산 기능

SQL Server에서 중위수 계산 기능 MSDN에 따르면 Transact-SQL에서는 중위수를 집계 함수로 사용할 수 없습니다.그러나 Create Aggregate 함수, 사용자 정의 함수 또는 다른 방법을 사용하여 이 기능을 만들 수 있는지 알고 싶습니다. 집계 쿼리에서 중위수 값(숫자 데이터 유형으로 가정)을 계산할 수 있는 가장 좋은 방법은 무엇입니까?SQL 2005 이상을 사용하는 경우 표의 단일 열에 대한 간단하고 단순한 중위수 계산입니다. SELECT ( (SELECT MAX(Score) FROM (SELECT TOP 50 PERCENT Score FROM Posts ORDER BY Score) AS BottomHalf) + (SELECT MIN(Score) FROM (SELECT TOP 5..

source 2023.04.29

SQL Server에서 쿼리 실행 계획을 얻으려면 어떻게 해야 합니까?

SQL Server에서 쿼리 실행 계획을 얻으려면 어떻게 해야 합니까? Microsoft SQL Server에서 쿼리/저장 프로시저에 대한 쿼리 실행 계획을 가져오려면 어떻게 해야 합니까?실행 계획을 얻는 방법에는 여러 가지가 있으며, 사용자의 상황에 따라 어떤 방법을 사용할지가 달라집니다.일반적으로 SQL Server Management Studio를 사용하여 계획을 가져올 수 있지만 SQL Server Management Studio에서 쿼리를 실행할 수 없는 경우 SQL Server Profiler를 통해 계획을 얻거나 계획 캐시를 검사하는 것이 유용할 수 있습니다. 방법 1 - SQL Server Management Studio 사용 SQL Server에는 실행 계획을 매우 쉽게 캡처할 수 있는 ..

source 2023.04.29

데이터베이스 설계:계정 잔액 계산

데이터베이스 설계:계정 잔액 계산 계정 잔액을 계산하기 위해 데이터베이스를 어떻게 설계합니까? 현재 저는 거래 테이블에서 계좌 잔액을 계산합니다. 제 거래 테이블에는 "설명"과 "금액" 등이 있습니다. 그런 다음 모든 "금액" 값을 합산하여 사용자의 계정 잔액을 계산합니다. 제 친구에게 이것을 보여주었더니, 그는 제 데이터베이스가 증가할 때 속도가 느려지는 좋은 해결책이 아니라고 말했습니다.그는 계산된 계좌 잔액을 저장할 표를 따로 만들어야 한다고 말했습니다.이렇게 하면 두 개의 테이블을 유지해야 하는데, 이 테이블은 위험하기 때문에 계정 잔액 테이블이 동기화되지 않을 수 있습니다. 제안할 것이 있습니까? 편집: 옵션 2: 트랜잭션 테이블 "균형"에 열을 추가해야 합니다.이제 계산을 수행하기 위해 많은 ..

source 2023.04.29

CASE 문을 사용하여 sql server 2005의 레코드를 갱신하고 싶다.

CASE 문을 사용하여 sql server 2005의 레코드를 갱신하고 싶다. UPDATE dbo.TestStudents SET LASTNAME = ( CASE WHEN (LASTNAME = 'AAA') THEN 'BBB' WHEN (LASTNAME = 'CCC') THEN 'DDD' WHEN (LASTNAME = 'EEE') THEN 'FFF' ELSE (LASTNAME) END ) 이 문은 목적에 맞게 작동하지만, 그렇지 않은 경우 테이블 내의 모든 레코드를 검사합니다.영향을 받지 않은 열을 그대로 둘 수 있는 방법이 있나요?를 추가합니다.WHERE조문 UPDATE dbo.TestStudents SET LASTNAME = CASE WHEN LASTNAME = 'AAA' THEN 'BBB' WHEN L..

source 2023.04.19

SQL Server의 Group By, Having 및 Where 절 실행 시퀀스

SQL Server의 Group By, Having 및 Where 절 실행 시퀀스 SQL 쿼리의 실행 시퀀스와 혼동되어 있을 뿐입니다.GROUP BY그리고.HAVING와 함께WHERE절을 클릭합니다.어느 쪽이 먼저 처형됩니까?순서가 어떻게 되죠?순서: FROM 및 JOIN에 의해 행이 결정 및 필터링 행에 더 많은 필터가 있는 위치 GROUP BY는 이러한 행을 그룹으로 결합합니다. 필터 그룹 보유 ORDER BY 나머지 행/그룹 정렬 나머지 행/그룹의 LIMIT 필터 다음은 sql server의 전체 시퀀스입니다. 1. FROM 2. ON 3. JOIN 4. WHERE 5. GROUP BY 6. WITH CUBE or WITH ROLLUP 7. HAVING 8. SELECT 9. DISTINCT 10...

source 2023.04.14

선택 목록 열이 집계 함수 또는 GROUP BY 절에 포함되어 있지 않으므로 선택 목록에서 유효하지 않습니다.

선택 목록 열이 집계 함수 또는 GROUP BY 절에 포함되어 있지 않으므로 선택 목록에서 유효하지 않습니다. 컬럼을 표시하고 싶다B아래 SQL에 있는데 쿼리에 추가하면 다음과 같은 오류가 나타납니다. 열 T2.B'는 집계 함수 또는 GROUP BY 절에 포함되어 있지 않으므로 선택 목록에서 유효하지 않습니다. 내 코드: SELECT A, COUNT(B) as T1, B FROM T2 WHERE ID=1 GROUP BY A 바꿔 말하면, 이 오류는 SQL Server가 어떤 것을 알 수 없음을 나타냅니다. B그룹에서 선택합니다. 하나의 특정 값을 선택할 수 있습니다(예:MIN,SUM, 또는AVG이 경우 적절한 집계 함수를 사용하거나 모든 값을 새 행(즉, 다음을 포함)으로 선택합니다.B에서GROUP BY..

source 2023.04.14

SQL Server Express Edition에서 작업을 생성하는 방법

SQL Server Express Edition에서 작업을 생성하는 방법 누가 나에게 어떻게 일자리를 만들 수 있는지 설명해 줄 수 있나요?SQL Server Express에디션?SQL Server Express에는 SQL Server 에이전트가 포함되어 있지 않으므로 SQL 에이전트 작업만 생성할 수 없습니다. 할 수 있는 일은 다음과 같습니다. 배치 파일 및 SQL 스크립트 파일을 생성하고 윈도우즈 태스크 스케줄러를 통해 실행하여 "수동으로" 작업을 생성할 수 있습니다. 예를 들어 다음과 같은 두 개의 파일로 데이터베이스를 백업할 수 있습니다. backup.bat: sqlcmd -i backup.sql backup.sql: backup database TeamCity to disk = 'c:\back..

source 2023.04.14

varchar(MAX)는 항상 권장됩니까?

varchar(MAX)는 항상 권장됩니까? SQL Server에 대해서는 이해했습니다. var메모리 할당이 느리다는 것을 의미합니다.즉, (삽입시에) 데이터에 정확하게 들어맞습니다. MAX크기 제한이 없음을 의미합니다. 그럼 항상 사용하는 것이 좋은가요?MAX사용할 때varchar어차피 전체 사이즈를 할당하지 않으니? 이 DB 열에 대해 제약 조건이 있는 경우에만 일정한 크기를 사용해야 합니까?SO User @Remus Rusanu의 이 주제에 대한 매우 좋은 기사가 있습니다.여기 제가 훔친 토막이 있습니다.다 읽어보시길 권해드립니다. MAX 타입(varchar, nvarchar 및 varbinary)을 처리하는 코드 패스는 대응하는 비최대 길이 타입을 처리하는 코드 패스와 다릅니다.non-max 유형은..

source 2023.04.09
반응형