반응형

sql-server 36

NULL 값이 있는 열만 선택

NULL 값이 있는 열만 선택 모든 행에 대한 NULL 값만 포함하는 테이블의 모든 열을 선택하려면 어떻게 해야 합니까?MS SQL Server 2005를 사용하고 있습니다.표에 사용되지 않는 열을 찾아서 삭제하려고 합니다.다음은 sql 2005 이상 버전입니다.ADDR_Address를 테이블 이름으로 바꿉니다. declare @col varchar(255), @cmd varchar(max) DECLARE getinfo cursor for SELECT c.name FROM sys.tables t JOIN sys.columns c ON t.Object_ID = c.Object_ID WHERE t.Name = 'ADDR_Address' OPEN getinfo FETCH NEXT FROM getinfo int..

programing 2023.07.01

SQL Server를 방해하는 요소를 확인하려면 어떻게 해야 합니까?

SQL Server를 방해하는 요소를 확인하려면 어떻게 해야 합니까? 오늘 대부분의 시간 동안 SQL 서버 CPU는 약 90%였습니다. 지속적으로 사용 중이라 재가동할 수 없는 상황입니다. SQL 내에서 무엇이 이러한 CPU 과부하를 유발하는지 알 수 있습니까? 저는 SQL Profiler를 실행해 보았지만, 많은 일이 진행되고 있기 때문에 특별히 원인이 되는 것이 있는지 확인하기가 어렵습니다. sp_who2를 실행했지만 모든 것이 정확히 무엇을 의미하는지, 그리고 여기서 가능한 문제를 식별하는 것이 가능한지 확신할 수 없습니다. "아마도 많이 사용되고 있을 것"이라는 반응을 막기 위해, 이것은 오늘날 완전히 정상적인 활동 수준에서 시작되었습니다. 저는 SQL에서 CPU 문제를 일으키는 원인을 찾고 있습..

programing 2023.06.26

SQL Server Management Studio 2008에서 만든 트리거를 볼 수 없음

SQL Server Management Studio 2008에서 만든 트리거를 볼 수 없음 앨범 테이블에 간단한 트리거를 만들었습니다.그러나 트리거 폴더의 프로그래밍 가능성에 있는 개체 탐색기에는 해당 트리거가 표시되지 않습니다.저는 그 폴더를 새로 고치고 SSMS를 다시 시작했지만 여전히 실패했습니다.하지만 트리거 폴더의 테이블 아래에 해당 트리거가 표시됩니다.이것은 기능입니까, 아니면 버그입니까? SQL Server 2008을 사용하고 있습니다.Programmability의 트리거는 데이터베이스 트리거(DDL 트리거)용입니다.테이블을 확장하면 테이블 트리거(DML 트리거)를 볼 수 있습니다.예를 들어 테이블 "트리거"에 대한 트리거를 찾고 있습니다. "테이블" 확장=> "트리거" 확장=> 여기서 트리..

programing 2023.06.21

SQL Server 2008에서 루프하는 동안 작업

SQL Server 2008에서 루프하는 동안 작업 구현할 방법이 있습니까?do whileSQL Server 2008은 무엇입니까?MS SQL Server 2008에서 DO-WHILE에 대해서는 잘 모르겠지만 DO-WHILE 루프처럼 사용할 수 있도록 WHILE 루프 로직을 변경할 수 있습니다. 예는 다음과 같습니다. http://blog.sqlauthority.com/2007/10/24/sql-server-simple-example-of-while-loop-with-continue-and-break-keywords/ WHIN 루프의 예 DECLARE @intFlag INT SET @intFlag = 1 WHILE (@intFlag

programing 2023.06.01

ExecuteReader를 사용하려면 열려 있고 사용 가능한 연결이 필요합니다.연결의 현재 상태는 연결 중입니다.

ExecuteReader를 사용하려면 열려 있고 사용 가능한 연결이 필요합니다.연결의 현재 상태는 연결 중입니다. ASP.NET 온라인을 통해 MSSQL 데이터베이스에 연결하려고 하면 두 명 이상이 동시에 연결할 때 다음 메시지가 나타납니다. ExecuteReader를 사용하려면 열려 있고 사용 가능한 연결이 필요합니다.연결의 현재 상태는 연결 중입니다. 내 로컬 호스트 서버에서 사이트가 정상적으로 작동합니다. 이것은 대략적인 코드입니다. public Promotion retrievePromotion() { int promotionID = 0; string promotionTitle = ""; string promotionUrl = ""; Promotion promotion = null; SqlOpenC..

programing 2023.05.17

SQL Server에서 문자열에서 알파벳이 아닌 모든 문자를 제거하는 방법은 무엇입니까?

SQL Server에서 문자열에서 알파벳이 아닌 모든 문자를 제거하는 방법은 무엇입니까? 어떻게 문자열에서 알파벳이 아닌 모든 문자를 제거할 수 있습니까? 영숫자가 아닌 경우는 어떻습니까? 이것이 맞춤형 기능이어야 합니까, 아니면 더 일반화 가능한 솔루션이 있어야 합니까?다음 기능을 사용해 보십시오. Create Function [dbo].[RemoveNonAlphaCharacters](@Temp VarChar(1000)) Returns VarChar(1000) AS Begin Declare @KeepValues as varchar(50) Set @KeepValues = '%[^a-z]%' While PatIndex(@KeepValues, @Temp) > 0 Set @Temp = Stuff(@Temp, ..

programing 2023.05.02

BIT 필드에 대한 MIN 집약 함수 적용

BIT 필드에 대한 MIN 집약 함수 적용 다음 질문을 쓰고 싶습니다. SELECT ..., MIN(SomeBitField), ... FROM ... WHERE ... GROUP BY ... 문제는 SQL Server가 이를 좋아하지 않는다는 것입니다. 비트 필드의 최소값을 계산하면 오류가 반환됩니다.Operand data type bit is invalid for min operator. 다음의 회피책을 사용할 수 있습니다. SELECT ..., CAST(MIN(CAST(SomeBitField AS INT)) AS BIT), ... FROM ... WHERE ... GROUP BY ... 하지만 좀 더 우아한 것이 있을까요? (예를 들어, 제가 모르는 집계 함수가 있을 수 있습니다.이 함수는 논리적인 ..

programing 2023.04.17

날짜/시간 값(SQL Server)의 시간 부분을 제거하려면 어떻게 해야 합니다.

날짜/시간 값(SQL Server)의 시간 부분을 제거하려면 어떻게 해야 합니다. 사용법은 다음과 같습니다. SELECT CAST(FLOOR(CAST(getdate() as FLOAT)) as DATETIME) 더 나은, 더 우아한 방법이 있을 것 같아요. 요건: 가능한 한 빨리 해야 합니다(주조가 적을수록 좋습니다). 는 A가 .datetime활자 SQL Server 2008 이후 에서는 물론 은 SQL Server 2008입니다.Convert(date, @date)이 값은 다음 주소로 캐스트할 수 있습니다.datetime ★★★★★★★★★★★★★★★★★」datetime2필요하면. SQL Server 2005 이전 버전에서는 무엇이 가장 좋은가? SQL Server에서 날짜부터 시간을 단축하는 데 가장..

programing 2023.04.17

다중 INSERT 문 대 다중 값을 가진 단일 INSERT

다중 INSERT 문 대 다중 값을 가진 단일 INSERT 1000 INSERT 문을 사용하는 경우의 퍼포먼스 비교를 실행 중입니다. INSERT INTO T_TESTS (TestId, FirstName, LastName, Age) VALUES ('6f3f7257-a3d8-4a78-b2e1-c9b767cfe1c1', 'First 0', 'Last 0', 0) INSERT INTO T_TESTS (TestId, FirstName, LastName, Age) VALUES ('32023304-2e55-4768-8e52-1ba589b82c8b', 'First 1', 'Last 1', 1) ... INSERT INTO T_TESTS (TestId, FirstName, LastName, Age) VALUES ('f..

programing 2023.04.12

SQL Server에서 날짜만과 날짜/시간을 비교하는 방법

SQL Server에서 날짜만과 날짜/시간을 비교하는 방법 Select * from [User] U where U.DateCreated = '2014-02-07' 그러나 데이터베이스에서는 사용자가 생성되었습니다.2014-02-07 12:30:47.220그리고 제가 그냥'2014-02-07' 데이터가 표시되지 않습니다.다음과 같은 일을 하고 싶은 유혹에 빠지지 마십시오. Select * from [User] U where convert(varchar(10),U.DateCreated, 120) = '2014-02-07' 더 나은 방법은 다음과 같습니다. Select * from [User] U where U.DateCreated >= '2014-02-07' and U.DateCreated < dateadd(..

programing 2023.04.12
반응형