sql-server 18

열 이름 또는 제공된 값 수가 테이블 정의와 일치하지 않습니다.

열 이름 또는 제공된 값 수가 테이블 정의와 일치하지 않습니다. SQL Server에서 아래 쿼리를 사용하여 한 테이블에서 다른 테이블로 값을 삽입하려고 합니다. delete from tblTable1 insert into tblTable1 select * from tblTable1_Link 다음 오류가 발생합니다. 열 이름 또는 제공된 값 수가 테이블 정의와 일치하지 않습니다. 두 테이블 모두 구조가 같고 열 이름이 같고 데이터 유형이 같습니다.그들은 같은 구조를 가지고 있지 않습니다...나는 그들이 다르다는 것을 보증할 수 있습니다. 당신이 이미 만든 거 알아요...데이터베이스에 'tbltable1'이라는 개체가 이미 있습니다. 원하는 것은 다음과 같습니다(다른 문제도 해결됩니다). Drop tabl..

programing 2023.07.03

Microsoft SQL Server Management Studio 열기 오류

Microsoft SQL Server Management Studio 열기 오류 SQL Server Management Studio를 설치했는데 정상적으로 작동했습니다.그 후 Visual Studio를 2010년에서 2013년 Express 버전으로 업데이트했는데, 다음 오류 메시지와 함께 작동하지 않습니다. 하나 이상의 구성 요소를 찾을 수 없습니다.응용 프로그램을 다시 설치하십시오. 다시 설치했지만 여전히 동일한 문제가 있습니다.제안할 것이 있습니까?SQL Server 2014 Management Studio 답변 SSMS 2014는 Microsoft Visual Studio 2010 Shell(격리된) 재배포 가능 패키지를 사용합니다.이 구성 요소를 제거하면 SSMS에서 '하나 이상의 구성 요소를 ..

programing 2023.06.28

코드 우선 마이그레이션을 사용하여 SQL 스크립트를 실행할 수 있습니까?

코드 우선 마이그레이션을 사용하여 SQL 스크립트를 실행할 수 있습니까? 코드 우선 마이그레이션을 사용하여 sql 스크립트를 실행할 수 있습니까? 코드를 처음 사용하는데, 마이그레이션의 update-database 명령 전에 변경 사항을 SQL 스크립트 파일에 저장하려면 가능합니까? 가능하다면 완료할 수 있는 단계를 제공해주시기 바랍니다.또한 스크립트가 생성되면 마이그레이션을 사용하여 해당 스크립트를 실행할 수 있습니까?먼저 마이그레이션을 생성해야 합니다. Add-Migration RunSqlScript 그런 다음 생성된 마이그레이션 파일에 SQL을 쓸 수 있습니다. // PLAIN SQL Sql("UPDATE dbo.Table SET Created = GETDATE()"); // FROM FILE va..

programing 2023.06.23

Oracle의 CREATE 또는 REPLACE VIEW와 동일한 SQL Server

Oracle의 CREATE 또는 REPLACE VIEW와 동일한 SQL Server Oracle에서는 다음과 같이 단일 문으로 뷰를 다시 생성할 수 있습니다. CREATE OR REPLACE VIEW MY_VIEW AS SELECT SOME_FIELD FROM SOME_TABLE WHERE SOME_CONDITIONS 구문에서 알 수 있듯이 이전 보기가 삭제되고 내가 지정한 정의를 사용하여 다시 생성됩니다. MSSQL(SQL Server 2005 이상)에서 동일한 작업을 수행할 수 있는 동등한 기능이 있습니까?위의 솔루션은 작업을 수행하지만 사용자 권한을 삭제할 위험이 있습니다.다음과 같이 보기 또는 저장 프로시저를 만들거나 교체하는 것을 선호합니다. IF NOT EXISTS (SELECT * FROM ..

programing 2023.05.24

SQL Server에서 PAGEIOLACH_SH 대기 유형은 무엇입니까?

SQL Server에서 PAGEIOLACH_SH 대기 유형은 무엇입니까? 거래 중에 시간이 오래 걸리는 질문이 있습니다.내가 그 물건을 얻었을 때wait_type그 과정의 바로 그것이다.PAGEIOLATCH_SH. 이 대기 유형은 무엇을 의미하며 어떻게 해결할 수 있습니까?Microsoft 의 메뉴얼로부터: PAGEIOLATCH_SH 태스크가 버퍼의 래치로 대기하고 있을 때 발생합니다.I/O부탁한다.래치 요구가 공유 모드입니다.대기시간이 길면 디스크 서브시스템에 문제가 있을 수 있습니다. 실제로는 큰 테이블에 대한 큰 스캔으로 인해 거의 항상 이 문제가 발생합니다.인덱스를 효율적으로 사용하는 쿼리에서는 거의 발생하지 않습니다. 쿼리가 다음과 같은 경우: Select * from where = order ..

programing 2023.04.19

테이블의 SQL 수 행

테이블의 SQL 수 행 테이블에 몇 개의 행이 있는지 알려주는 SQL 쿼리를 데이터베이스로 보내야 합니다.SELECT를 사용하여 테이블의 모든 행을 가져온 다음 셀 수 있지만, 이 방법은 좋아하지 않습니다.SQL 서버에 테이블 내의 행 수를 문의할 수 있는 다른 방법이 있습니까?네.SELECT COUNT(*) FROM TableNameselect sum([rows]) from sys.partitions where object_id=object_id('tablename') and index_id in (0,1) 매우 빠르지만 부정확한 경우는 거의 없습니다.여기 쿼리가 있습니다. select count(*) from tablename 또는 select count(rownum) from studennt 테이블..

programing 2023.04.19

SQL 변수에 exec 결과를 할당하는 방법

SQL 변수에 exec 결과를 할당하는 방법 SQL 변수에 exec 호출 결과를 할당하려면 어떻게 해야 합니까?저장된 프로시저가 있습니다.up_GetBusinessDay단일 날짜를 반환합니다. 다음과 같은 작업을 수행할 수 있습니다. exec @PreviousBusinessDay = dbo.up_GetBusinessDay @Date, -1 항상 반환값을 사용하여 에러 상태를 되돌립니다.1개의 값을 반환할 필요가 있는 경우 출력 파라미터를 사용합니다. 샘플 저장 프로시저, OUTPUT 파라미터: CREATE PROCEDURE YourStoredProcedure ( @Param1 int ,@Param2 varchar(5) ,@Param3 datetime OUTPUT ) AS IF ISNULL(@Param1,..

programing 2023.04.14

MIN 또는 MAX에 늘 값을 포함하려면 어떻게 해야 합니까?

MIN 또는 MAX에 늘 값을 포함하려면 어떻게 해야 합니까? 타임스팬 데이터를 저장하는 테이블이 있습니다.테이블에는 다음과 같은 스키마가 있습니다. ID INT NOT NULL IDENTITY(1,1) RecordID INT NOT NULL StartDate DATE NOT NULL EndDate DATE NULL 각 레코드 ID의 시작일과 종료일을 계산하려고 합니다.그러면 최소 StartDate와 최대 EndDate가 됩니다.StartDate는 null이 아니기 때문에 걱정할 필요는 없지만 현재 실행 중인 시간 범위임을 나타내기 위해 MAX(EndDate)가 필요합니다. EndDate의 NULL 값을 유지하고 이 값을 최대값으로 취급하는 것이 중요합니다. MIN과 MAX가 NULLS를 무시하는 문제를..

programing 2023.04.09