반응형

sql-server 20

SqlCommand를 사용하여 여러 결과 집합을 반환하려면 어떻게 해야 합니까?

SqlCommand를 사용하여 여러 결과 집합을 반환하려면 어떻게 해야 합니까? 여러 쿼리를 실행하고 다음을 실행하여 결과를 반환할 수 있습니까?SqlCommand딱 한 번?SqlDataReader를 참조하십시오.NextResult(SqlCommand 호출 시 SqlDataReader가 반환됨)ExecuteReader): 배치 Transact-SQL 문의 결과를 읽을 때 데이터 판독기를 다음 결과 [set]로 진행합니다. 예: string commandText = @"SELECT Id, ContactId FROM dbo.Subscriptions; SELECT Id, [Name] FROM dbo.Contacts;"; List subscriptions = new List(); List contacts = n..

programing 2023.06.30

SQL Server에 이미지를 저장하시겠습니까?

SQL Server에 이미지를 저장하시겠습니까? 저는 작은 데모 사이트를 만들었고 그 사이트에 SQL 서버의 이미지 열에 이미지를 저장하고 있습니다.몇 가지 질문이 있는데요... 나쁜 생각인가요? 사이트가 확장되면 사이트 성능에 영향을 미칩니까? 또는 디스크에 이미지를 저장하고 이미지에 대한 참조만 데이터베이스에 저장하는 방법이 있습니다.이것은 많은 사람들이 겪었던 공통된 딜레마임에 틀림없습니다.저는 조언을 환영하며, 할 수 있다면 실수를 덜 할 수 있다면 정말 기쁠 것입니다. 마이크로소프트 리서치사의 아주 좋은 논문이 있습니다. To Blob or Not To Blob. 수많은 성능 테스트 및 분석을 통해 얻은 결론은 다음과 같습니다. 사진이나 문서의 크기가 일반적으로 256KB 미만이면 데이터베이스 ..

programing 2023.06.30

문자열에 다른 문자열이 포함되어 있지 않은지 확인합니다.

문자열에 다른 문자열이 포함되어 있지 않은지 확인합니다. T-SQL에서 문자열에 다른 문자열이 포함되어 있지 않은지 확인하려면 어떻게 해야 합니까? 나는 있습니다.nvarchar"오렌지 사과"일 수도 있습니다. 예를 들어 열에 "애플"이 포함되지 않는 업데이트를 수행하고 싶습니다. 이것이 어떻게 행해지는가?WHERE NOT (someColumn LIKE '%Apples%') 또는 다음을 사용할 수 있습니다. WHERE CHARINDEX(N'Apples', someColumn) = 0 어떤 것이 더 잘 수행되는지 확실하지 않습니다 - 당신은 그것을 테스트해야 합니다! :-) 마르크 업데이트: 성능은 다른 솔루션(일부 칼럼은 '%Apples%'를 좋아하지 않음)과 거의 비슷한 것 같습니다. 따라서 실제로는 ..

programing 2023.06.25

여러 CTE와 연합하려면 어떻게 해야 합니까?

여러 CTE와 연합하려면 어떻게 해야 합니까? 사용 방법UNION배수의Common Table Expressions? 요약 번호를 몇 개 작성하려고 하는데 어디에 두든 간에;항상 오류가 발생합니다. SELECT COUNT(*) FROM dbo.Decision_Data UNION SELECT COUNT(DISTINCT Client_No) FROM dbo.Decision_Data UNION WITH [Clients] AS ( SELECT Client_No FROM dbo.Decision_Data GROUP BY Client_No HAVING COUNT(*) = 1 ) SELECT COUNT(*) AS [Clients Single Record CTE] FROM Clients; 위의 예에서는 단일 CTE를 처음으..

programing 2023.06.25

SQL Server 복제 프로젝트에서 "잘못된 형식의 프로그램을 로드하려고 했습니다" 오류가 발생함

SQL Server 복제 프로젝트에서 "잘못된 형식의 프로그램을 로드하려고 했습니다" 오류가 발생함 정확한 오류는 다음과 같습니다. 'Microsoft' 파일 또는 어셈블리를 로드할 수 없습니다.SqlServer.복제, 버전=9.0.242.0, Culture=중립, 공개 키Token=89845dcd8080cc91' 또는 해당 종속성 중 하나입니다.잘못된 형식의 프로그램을 로드하려고 했습니다. 저는 최근에 이 프로젝트를 두 달 동안 다른 프로젝트로 옮겼다가 다시 시작했습니다.이전에는 완벽하게 작동했고, 모든 참고 자료를 이중으로 확인했습니다.아래의 baldy에 의한 답변은 정확하지만 앱풀에서 32비트 응용프로그램을 활성화해야 할 수도 있습니다. 출처: http://www.alexjamesbrown.com/..

programing 2023.05.11

프로그래밍 방식으로 ID 열이 있는 SQL 테이블을 결정하는 방법

프로그래밍 방식으로 ID 열이 있는 SQL 테이블을 결정하는 방법 SQL Server 2005에 ID 열과 T-SQL에 해당 테이블이 있는 열 목록을 만들고 싶습니다. 결과는 다음과 같습니다. 테이블 이름, 열 이름시스템 테이블(버전별로 변경될 수 있음)에 대한 의존도가 낮은 SQL Server에 대해 이를 수행할 수 있는 또 다른 방법은 INFORMATION_SCHEMA 보기를 사용하는 것입니다. select COLUMN_NAME, TABLE_NAME from INFORMATION_SCHEMA.COLUMNS where COLUMNPROPERTY(object_id(TABLE_SCHEMA+'.'+TABLE_NAME), COLUMN_NAME, 'IsIdentity') = 1 order by TABLE_NAM..

programing 2023.04.26

SQL Server에서 "Null" 값의 크기

SQL Server에서 "Null" 값의 크기 열 칸짜리 큰 테이블이 있습니다.그 중 4개는 대부분 무효로 남아 있습니다.null 값이 모든 크기(바이트) 또는 크기(바이트)를 사용하지 않는 쿼리가 있습니다.저는 몇몇 기사를 읽었습니다. http://www.sql-server-citation.com/2009/12/common-mistakes-in-sql-server-part-4.html 테이블에 NULL 값이 있으면 저장 공간을 차지하지 않는다는 잘못된 인식이 있습니다.NULL 값이 공간을 차지합니다(2바이트). SQL: NULL 값 대 기본값 사용 A NULL데이터베이스의 값은 스토리지의 1바이트를 차지하는 시스템 값이며 공백이나 0 또는 다른 기본값과 반대로 값이 존재하지 않음을 나타냅니다. null..

programing 2023.04.26

ID 열이 하나만 있는 테이블에 행 삽입

ID 열이 하나만 있는 테이블에 행 삽입 이 질문에는 이미 답변이 있습니다. ID 열이 하나만 있는 테이블에 삽입하려면 어떻게 해야 합니까? (5개의 답변) 닫힘1년 전. Administrator 테이블에는 프라이머리 키인adminId 컬럼이1개밖에 없습니다.비즈니스 규칙 때문에 이렇게 해야 합니다. 이렇게 테이블에 값을 삽입하는 저장 프로시저를 작성하는 방법을 완전히 이해하고 싶습니다.SQL Server와 T-SQL을 사용하고 있으며 SCOPE_IDENTITY()를 사용해 보았습니다만, 테이블에 INSERT_IDENTY가 false 또는 off로 설정되어 있기 때문에 동작하지 않습니다. 새 행을 삽입할 수 있도록 더미 값을 삽입하지 않았으면 합니다.감사합니다!ID인 열이1개 있는 경우는, 다음의 조작을..

programing 2023.04.21

저장 프로시저에서 새 GUID를 생성하는 방법

저장 프로시저에서 새 GUID를 생성하는 방법 현재 테이블에 새 행을 삽입하는 저장 프로시저가 있습니다. insert into cars (id, Make, Model) values('A new Guid', "Ford", "Mustang") 따라서 기본 키 'id'는 GUID입니다.C# 코드에서 새로운 GUID를 작성하는 방법은 알고 있지만 저장 프로시저에서는 프라이머리 키 값에 대한 새로운 GUID를 생성하는 방법을 알 수 없습니다.SQL Server에서는 NEWID 함수를 사용할 수 있습니다.당신은 C#을 사용하고 있기 때문에 SQL Server를 사용하고 있다고 생각합니다.다른 데이터베이스 시스템도 비슷한 기능을 가지고 있을 거예요. select NEWID() Oracle을 사용하는 경우 이 기능을 ..

programing 2023.04.21

SQL Server에서 LIMIT를 구현하는 방법

SQL Server에서 LIMIT를 구현하는 방법 이 질문에는 이미 답변이 있습니다. 이 쿼리를 사용하여 페이징(건너뛰기/테이크) 기능을 구현합니다. (6개의 답변) 닫힘1년 전. MySQL에 대해 다음과 같은 질문이 있습니다. select * from table1 LIMIT 10,20 SQL Server에서 이 작업을 수행하려면 어떻게 해야 합니까?SQL SERVER 2005부터는 이 작업을 수행할 수 있습니다. USE AdventureWorks; GO WITH OrderedOrders AS ( SELECT SalesOrderID, OrderDate, ROW_NUMBER() OVER (ORDER BY OrderDate) AS 'RowNumber' FROM Sales.SalesOrderHeader ) S..

programing 2023.04.11
반응형