반응형

sql-server 26

테이블에 ID 열이 있는지 식별하는 방법

테이블에 ID 열이 있는지 식별하는 방법 테이블에 아이덴티티 칼럼이 있는지 확인하고 싶습니다.저는 테이블을 모릅니다.저는 테이블 구조를 하지 않았습니다.쿼리 사용? 저는 SQL Server Compact Edition을 사용하고 있습니다.IF (OBJECTPROPERTY(OBJECT_ID('TABLE_NAME'), 'TableHasIdentity') = 1) ObjectPropertysql server 2008부터 사용 가능 참조: ObjectPROPERTY이 쿼리는 테이블의 ID 열 이름을 반환합니다. CREATE PROCEDURE dbo.usp_GetIdentity @schemaname nvarchar(128) = 'dbo' ,@tablename nvarchar(128) AS BEGIN SELECT ..

programing 2023.09.09

평균을 계산할 때 산술 오버플로를 제공하는 SQL Server

평균을 계산할 때 산술 오버플로를 제공하는 SQL Server 꽤 큰 숫자가 들어 있는 정수 열이 있는 테이블이 있습니다.나는 이것의 몇 가지 값을 평균하려고 노력하고 있고 때때로 그것은 다른 시간에 작동하고 이 오류를 줍니다. "식을 데이터 형식 int로 변환하는 동안 산술 오버플로 오류가 발생했습니다." 제가 그것을 분해했고 이 샘플은 오류를 생성합니다. create table LargeNumbers (number int) insert into LargeNumbers values (100000000) -- X 30 select avg(number) from LargeNumbers 평균을 계산하는 방법을 아는 사람이 있습니까?SQL Server는 내부적으로 값을 합계하고(나중에 카운트로 나누기 위해) ..

programing 2023.08.30

sql server에 ISNULL과 반대되는 기능이 있습니까?작업이 null이 아닙니까?

sql server에 ISNULL과 반대되는 기능이 있습니까?작업이 null이 아닙니까? 내 선택 문에 이 코드가 있습니다. ISNULL(a.PolicySignedDateTime,aq.Amount) AS 'Signed Premium', 하지만 "a"가 맞는지 확인하고 싶습니다.정책 서명 날짜"가 null이 아닙니다."if" 문을 사용하지 않는 쉬운 기능이 있습니까? 건배!사용해야 합니다.CASE SELECT CASE WHEN Field IS NOT NULL THEN 'something' ELSE 'something else' END 늦었다는 것은 알지만 만약 다른 사람이 이것을 보고 MSSQL 2012 이상을 사용한다면 당신은 '을 사용할 수 있습니다.IIF의 진술. OP는 '를 사용하고 싶지 않은 것 ..

programing 2023.08.20

열 "dbo" 또는 사용자 정의 함수 또는 집계 "dbo"를 찾을 수 없습니다.splitfn" 또는 이름이 모호함

열 "dbo" 또는 사용자 정의 함수 또는 집계 "dbo"를 찾을 수 없습니다.splitfn" 또는 이름이 모호함 다음 분할 기능을 사용했습니다. CREATE FUNCTION dbo.Splitfn(@String varchar(8000), @Delimiter char(1)) returns @temptable TABLE (items varchar(8000)) as begin declare @idx int declare @slice varchar(8000) select @idx = 1 if len(@String)0) insert into @temptable(Items) values(@slice) set @String = right(@String,len(@String) - @idx) if len(@String)..

programing 2023.08.15

임시 테이블에서 필드 이름을 검색하는 방법(SQL Server 2008)

임시 테이블에서 필드 이름을 검색하는 방법(SQL Server 2008) SQL Server 2008을 사용하고 있습니다.다음과 같은 임시 테이블을 만든다고 가정합니다. create table #MyTempTable (col1 int,col2 varchar(10)) 필드 목록을 동적으로 검색하려면 어떻게 해야 합니까?저는 다음과 같은 것을 보고 싶습니다. Fields: col1 col2 sys.columns를 조회하려고 하는데 임시 테이블에 대한 정보가 저장되지 않는 것 같습니다.아이디어 있어요?select * from tempdb.sys.columns where object_id = object_id('tempdb..#mytemptable'); select * from tempdb.INFORMATION..

programing 2023.07.16

TSQL DATTIME ISO 8601

TSQL DATTIME ISO 8601 나는 다음이 필요한 사양을 받았습니다.ISO 8601날짜 형식, 변환 코드 또는 이 두 가지 예제를 가져오는 방법을 아는 사람이 있습니까? ISO 8601 Extended Date 2000-01-14T13:42Z ISO 8601 Basic Date 20090123T105321Z SQL Server에서 날짜를 처리할 때는 언어 및 문화 설정에 상관없이 작동하므로 ISO-8601 형식이 가장 적합할 것입니다. SQL Server 테이블에 데이터를 삽입하려면 변환 코드나 다른 코드가 전혀 필요하지 않습니다. 날짜를 리터럴 문자열로 지정하기만 하면 됩니다. INSERT INTO MyTable(DateColumn) VALUES('20090430 12:34:56.790') 그..

programing 2023.07.06

테이블의 행 크기 결정

테이블의 행 크기 결정 테이블의 최대 행 크기를 결정하는 방법은 무엇입니까?각 열의 크기를 수작업으로 합산할 필요가 없도록 이러한 작업을 수행하는 도구나 스크립트를 찾고 있습니다. 제 목표는 너무 넓은 표를 보고서로 만들어 구조조정을 검토하는 것입니다.8K 페이지마다 한 줄만 들어갈 정도로 폭이 넓은 것은 알고 있지만, 나머지는 찾고 싶습니다.다른 방법으로 실행한 다음 최대 레코드 크기를 확인합니다. dbcc showcontig ('YourTableNameHere') with tableresults DBCC SHOW CONTIG가 더 이상 사용되지 않을 예정이므로,Microsoft대신 sys.dm _db_index_physical_dll을 사용하도록 권장합니다.각 인덱스 및 기타 통계에 대한 최대, 최소..

programing 2023.07.01

SQL Server 프로시저가 목록 선언

SQL Server 프로시저가 목록 선언 제 SQL 코드는 매우 간단합니다.다음과 같은 데이터베이스에서 일부 데이터를 선택하려고 합니다. SELECT * FROM DBTable WHERE id IN (1,2,5,7,10) 선택(변수, 목록, 배열 등) 전에 목록을 선언하고 선택 내부에서 다음과 같은 변수 이름만 사용하는 방법을 알고 싶습니다. VAR myList = "(1,2,5,7,10)" SELECT * FROM DBTable WHERE id IN myList 다음과 같이 변수를 임시 테이블로 선언할 수 있습니다. declare @myList table (Id int) 그 말은 당신이 그것을 사용할 수 있다는 것을 의미합니다.insert값으로 채울 문: insert into @myList values..

programing 2023.07.01

SqlDateTime입니다.최소값!= 날짜 시간.MinValue, 왜?

SqlDateTime입니다.최소값!= 날짜 시간.MinValue, 왜? 왜 SqlDateTime인지 궁금합니다.MinValue가 DateTime과 다릅니다.최소값?저는 SQL과 의 차이점이 있다고 생각합니다.NET의 Date 데이터 유형은 SQL Server의 Datetime 데이터 유형, 최소값 및 최대값, 정확도가 보다 훨씬 오래되었다는 사실에서 비롯되었습니다.NET의 DateTime 데이터 유형입니다. .NET의 등장으로 팀은 Datetime 데이터 유형이 보다 자연스러운 최소값을 가져야 한다고 결정했으며 01/01/0001은 상당히 논리적인 선택인 것으로 보이며 데이터베이스 관점보다는 프로그래밍 언어 측면에서 이 값이 더 자연스럽습니다. 참고로 SQL Server 2008에서는 범위와 정밀도가 향..

programing 2023.06.21

SQL Server 2008 R2에서 원격 프로시저 호출 실패

SQL Server 2008 R2에서 원격 프로시저 호출 실패 SQL Server 2008 R2에서 일하고 있습니다.데이터베이스에 원격으로 연결할 수 없습니다.저는 다음과 같은 오류를 받았습니다. SQL Server에 대한 연결을 설정하는 동안 네트워크 관련 오류 또는 인스턴스 관련 오류가 발생했습니다.서버를 찾을 수 없거나 서버에 액세스할 수 없습니다.인스턴스 이름이 올바르고 SQL Server가 원격 연결을 허용하도록 구성되었는지 확인합니다. (공급자: 명명된 파이프 공급자, 오류: 40 - SQL Server에 대한 연결을 열 수 없음) SQL Server 속성을 확인하고 원격 연결 허용을 활성화합니다. 서비스 관리자와 SQL Server 서비스가 실행 중임을 확인했습니다. 구성 관리자를 확인했습니..

programing 2023.06.21
반응형