반응형

sql-server 15

TSQL 문의 유효성을 프로그래밍 방식으로 확인(파싱)하려면 어떻게 해야 합니까?

TSQL 문의 유효성을 프로그래밍 방식으로 확인(파싱)하려면 어떻게 해야 합니까? 저는 통합 검사를 더 무력하게 만들려고 노력하고 있습니다.한 가지 아이디어는 모든 테스트 후 롤백을 실행하는 것이었고, 다른 아이디어는 Query Analyzer 또는 SSMS의 녹색 확인란과 유사하게 텍스트를 프로그램적으로 구문 분석하는 것이었습니다. 명령을 ADO를 사용하여 실행하지 않고 SQL Server가 명령을 구문 분석하도록 하려면 어떻게 해야 합니까?NET? 업데이트: 최종적으로 원하는 대로 작동한 것입니다. using (DbCommand executeOnly = Factory.DbCommand()) { executeOnly.Connection = command.Connection; executeOnly.Com..

programing 2023.09.20

엔티티 프레임워크는 매 컴파일 후 처음 로드되는 속도가 매우 느림

엔티티 프레임워크는 매 컴파일 후 처음 로드되는 속도가 매우 느림 제목에서 알 수 있듯이 Entity Framework를 사용하는 SQL Server 데이터베이스에 대한 첫 번째 쿼리에 문제가 있습니다.답을 찾으려고 노력했지만 아무도 이에 대한 해결책을 가지고 있지 않은 것 같습니다. 테스트는 Entity Framework 6을 사용하여 Visual Studio 2012에서 수행되었으며, T4 뷰 템플릿을 사용하여 뷰를 사전 컴파일했습니다.데이터베이스는 SQL Server 2008에 있었습니다.우리는 약 400개의 POC(400개의 매핑 파일)를 가지고 있고, 데이터베이스 테이블에는 100개의 행 데이터만 있습니다. 다음 캡쳐는 저의 테스트 코드와 결과입니다. static void Main(string[..

programing 2023.09.15

"SELECT DISTINCT"는 다른 경우를 무시합니다.

"SELECT DISTINCT"는 다른 경우를 무시합니다. MSSQL Server 2000이 테이블에서 고유한 값을 선택해야 한다는 문제가 있습니다(특정 열은 nvarchar 유형임).같은 값이 있을 수도 있지만, 예를 들어 (의사 코드)와 같은 경우는 다릅니다. SELECT DISTINCT * FROM ("A", "a", "b", "B") 돌아올 것입니다 A,b 하지만 저는 (그리고 기대합니다) A,a,b,B 왜냐하면 그들은 실제로 다른 가치들이기 때문입니다. 이 문제를 어떻게 해결합니까?데이터 정렬은 대소문자를 구분하지 않음으로 설정됩니다. 당신은 이런 것을 할 필요가 있습니다. Select distinct col1 COLLATE sql_latin1_general_cp1_cs_as From dbo.m..

programing 2023.08.26

SQL 서버에서 업데이트 전 트리거를 수행하려면 어떻게 해야 합니까?

SQL 서버에서 업데이트 전 트리거를 수행하려면 어떻게 해야 합니까? SQL Server Express를 사용하고 있는데 사용할 수 없습니다.before updated방아쇠를 당기다다른 방법이 있나요?MSSQL에 "트리거 전"이 없는 것은 사실입니다.그러나 "삽입" 및 "삭제" 테이블을 함께 사용하여 테이블에서 변경된 내용을 추적할 수 있습니다.업데이트로 인해 트리거가 발생하면 "삽입" 테이블에는 새 값이 저장되고 "삭제" 테이블에는 이전 값이 저장됩니다.이 정보를 얻으면 "트리거 전" 동작을 비교적 쉽게 시뮬레이션할 수 있습니다.MSSQL은 지원하지 않습니다.BEFORE트리거.당신이 가진 가장 가까운 것은INSTEAD OF트리거하지만 그들의 행동은 그것과 다릅니다.BEFOREMySQL에서 트리거합니다...

programing 2023.08.21

(LocalDB)에 연결할 수 없음\MSSQLlocalDB -> '사용자-PC\'에 대한 로그인 실패사용자'

(LocalDB)에 연결할 수 없음\MSSQLlocalDB -> '사용자-PC\'에 대한 로그인 실패사용자' 연결하는 동안 오류가 발생합니다(LocalDB)\SQL Server 관리 스튜디오를 통한 MSSQLlocalDB.또한 기본 데이터베이스를 마스터로 로그인하려고 했습니다. 오류는 동일합니다. 다음은 서버 세부 정보입니다.경고: MSSQLlocalDB에 있는 모든 데이터베이스가 삭제됩니다.조심해서 진행하세요. sqllocaldb 유틸리티를 통한 다음 명령은 나에게 적용됩니다. sqllocaldb stop mssqllocaldb sqllocaldb delete mssqllocaldb sqllocaldb start "MSSQLLocalDB" 그 후에 sql server management studio를 ..

programing 2023.08.11

인덱싱된 뷰에 MAX() 애그리게이트를 사용할 수 없는 이유는 무엇입니까?

인덱싱된 뷰에 MAX() 애그리게이트를 사용할 수 없는 이유는 무엇입니까? 인덱스 뷰를 몇 개 시도해보고 감명을 받았지만, 거의 항상 max나 min도 필요하고 왜 이것들과 함께 작동하지 않는지 이해할 수 없습니다. 이유를 설명할 수 있는 사람이 있습니까? 나는 그들이 허용되지 않는다는 것을 알고 있습니다, 나는 그 이유를 이해할 수 없습니다!!!카운트 등이 허용됩니다. 왜 MIN/MAX가 안되는지 설명을 찾고 있습니다.이러한 집계는 변경된 값만을 기준으로 재계산할 수 없으므로 허용되지 않습니다. 일부 집계, 예를 들어COUNT_BIG()또는SUM()변경된 데이터만 봐도 다시 계산할 수 있습니다.기본 값이 변경되면 해당 변경의 영향을 직접 계산할 수 있으므로 인덱스된 보기에서 이러한 값을 사용할 수 있습..

programing 2023.08.06

어떻게 t-sql의 "tinyint"를 c#에서 정수로 변환할 수 있습니까?

어떻게 t-sql의 "tinyint"를 c#에서 정수로 변환할 수 있습니까? 나는 있습니다tinyint데이터베이스의 열을 다음으로 변환합니다.Int32당분간SqlDataReader. 어떻게 하면 좋을까요? #1 편집 저는 최근에 이것을 해야만 했습니다. int a = dataReader.GetByte(dr.GetOrdinal("ColumnName")); #답변 외에도 SQL Server 데이터 유형 매핑 bigint - GetInt64 binary - GetBytes int - GetInt32 money - GetDecimal rowversion - GetBytes smallint - GetInt16 tinyint - GetByte uniqueidentifier - GetGuid ... 자세한 내용은 S..

programing 2023.07.07

Node.js 및 Microsoft SQL Server

Node.js 및 Microsoft SQL Server Node.js 앱을 Microsoft SQL과 통신할 수 있는 방법이 있습니까?야생에서 MS SQL 드라이버를 본 적이 없습니까? 매우 간단한 앱을 함께 설치하고 있으며 기존 MS SQL 데이터베이스와 통신할 수 있어야 합니다(그렇지 않았다면 mongoDB 또는 Redis와 함께 사용했을 것입니다).원래 질문은 오래되었고 이제 @Tracker1의 답변대로 Troug를 포장하는 @Patrik Shimek의 답변대로 node-mssql을 사용하는 것이 가장 좋은 방법입니다. 수락된 답변에 언급된 윈도우즈/Azure 노드-sql 서버 드라이버를 사용하려면 다음과 같은 필수 구성 요소 목록을 설치해야 합니다.서버에서 Visual C++ 2010, SQL S..

programing 2023.07.07

저장 프로시저의 테이블에 있는 복합 기본 키 변수

저장 프로시저의 테이블에 있는 복합 기본 키 변수 저장 프로시저를 처음 사용하여 테이블 변수에 복합 기본 키를 추가하려고 합니다. DECLARE @statistictemp TABLE ( MajorName VARCHAR(50) NOT NULL, SubName VARCHAR(50) NOT NULL, DetailedName VARCHAR(50) NOT NULL, UniversityID SMALLINT NOT NULL, StatisticValue DECIMAL(9,3) ); ALTER TABLE @statistictemp ADD CONSTRAINT pk_statistictemp PRIMARY KEY (MajorName, SubName, DetailedName, UniversityID); 에 대한 오류가 발생합니..

programing 2023.07.07

SQL Left Join 첫 번째 일치 항목만

SQL Left Join 첫 번째 일치 항목만 조인 수가 많은 큰 테이블(행 및 열)에 대해 쿼리가 있지만 테이블 중 하나에 중복된 데이터 행이 있어 쿼리에 문제가 발생합니다.다른 부서에서 보내는 읽기 전용 실시간 피드이기 때문에 해당 데이터를 수정할 수는 없지만 쿼리에 문제가 있는 것을 방지하려고 합니다. 그런 점에서, 저는 이 엉터리 데이터를 제 좋은 질의에 왼쪽 조인으로 추가해야 합니다.데이터 세트는 다음과 같습니다. IDNo FirstName LastName ... ------------------------------------------- uqx bob smith abc john willis ABC john willis aBc john willis WTF jeff bridges sss bill..

programing 2023.04.28
반응형