sql-server 32

SQL에서 Ifelse 사용 문 선택

SQL에서 Ifelse 사용 문 선택 나는 2열을 반환할 select 문을 가지고 있습니다. ID | IDParent 그리고 내 프로그램에서 나는 테스트를 해야 합니다.if IDParent is < 1 then use ID ELSE use IDParent SQL에서 If Else like 조건을 사용하여 단일 값만 반환하는 방법이 있습니까?사용할 수 있습니다.CASE SELECT ..., CASE WHEN IDParent < 1 THEN ID ELSE IDPArent END AS ColumnName, ... FROM tableName 여기서 사용하여 결과 찾기: select (case when condition1 then result1 when condition2 then result2 else resu..

programing 2023.09.03

SQL 서버 로그 파일의 크기를 줄이려면 어떻게 해야 합니까?

SQL 서버 로그 파일의 크기를 줄이려면 어떻게 해야 합니까? 그래서 저는 제 fogbugz 데이터베이스의 백업을 게을리 해왔고, 이제 fogbugzldf 파일은 2.5GB가 넘었습니다.그것은 우리가 fogbugz를 사용해온 6개월 동안 축적된 것입니다. 데이터베이스를 백업한 다음 트랜잭션 로그를 백업하고 잘라냈지만 트랜잭션 로그는 여전히 2GB 반입니다.로그 파일을 축소했는데 아직도 2.5GB입니다.제가 하는 일은 파일의 크기를 줄이는 것처럼 보이지 않습니다. 문제를 해결할 방법이 있습니까?아니면 이 시점에서 데이터베이스를 분리하고 로그 파일을 삭제한 다음 새 파일로 다시 연결할 수 있는 유일한 방법입니까? 데이터베이스의 전체 백업을 수행합니다.이거 빼먹지 마.정말로. 데이터베이스의 백업 방법을 "단순..

programing 2023.07.30

SQL Server에서 사용자 정의 유형 변경

SQL Server에서 사용자 정의 유형 변경 아래와 같이 데이터베이스에 사용자 정의 유형을 몇 개 만들었습니다. CREATE TYPE [dbo].[StringID] FROM [nvarchar](20) NOT NULL 그리고 그들을 다양한 테이블에 배치했습니다.내 은 다양한 ,dbo) 하지만 저는 더 큰 분야가 필요하다는 것을 깨달았습니다. 그리고 변화가 필요합니다. 예를 들어,[nvarchar](20)[nvarchar](50) 하만없다니습지▁no가 .ALTER TYPE진술. 임시 테이블/커서를 사용하고 내 유형이 사용되는 모든 테이블과 필드를 저장하는 스크립트가 필요합니다.그런 다음 기존 필드를 기본 유형으로 변경합니다. 예:CustID [StringID]CustID [nvarchar(20)] " " ..

programing 2023.07.15

SQL 결과에 줄 바꿈 문자가 포함되어 있는지 확인하려면 어떻게 해야 합니까?

SQL 결과에 줄 바꿈 문자가 포함되어 있는지 확인하려면 어떻게 해야 합니까? 문자열이 들어 있는 막대 열이 있습니다.lol\ncats그러나 SQL Management Studio에서는 다음과 같이 표시됩니다.lol cats. 어떻게 확인할 수 있습니까?\n있나요, 없나요?SELECT * FROM your_table WHERE your_column LIKE '%' + CHAR(10) + '%' 아니면... SELECT * FROM your_table WHERE CHARINDEX(CHAR(10), your_column) > 0 사용하다char(13)위해서'\r'그리고.char(10)위해서'\n' SELECT * FROM your_table WHERE your_column LIKE '%' + CHAR(10)..

programing 2023.07.10

버전 11의 localdb에 대한 연결 문자열은 무엇입니까?

버전 11의 localdb에 대한 연결 문자열은 무엇입니까? 엔티티 프레임워크(http://blogs.msdn.com/b/adonet/archive/2011/09/28/ef-4-2-code-first-walkthrough.aspx )의 코드 퍼스트 워크스루를 수행하려고 합니다. 최신 SQL Server Express를 가지고 있으며 명령줄을 통해 사용할 수 있는 버전을 확인하면 다음과 같습니다(sqllcaldb 정보).localdbApp1 및 v11.0이 표시됩니다.몇 가지 사소한 수정 사항으로 진행하려고 하면 연결할 수 없음 오류가 발생합니다. 내 app.config는 다음과 같습니다. 아래와 같이 간단한 연결 테스트를 작성했는데 코드가 동일한 SQL 연결 오류를 반환합니다(제공자: Named Pipe..

programing 2023.07.10

테이블에 열을 추가한 다음 트랜잭션 내부에서 업데이트

테이블에 열을 추가한 다음 트랜잭션 내부에서 업데이트 MS SQL 서버에서 실행할 스크립트를 만들고 있습니다.이 스크립트는 여러 문을 실행하므로 트랜잭션 상태여야 합니다. 문 중 하나가 실패하면 전체 실행이 중지되고 변경 내용이 롤백됩니다. ALTER TABLE 문을 발행하여 테이블에 열을 추가한 다음 새로 추가한 열을 업데이트할 때 이 트랜잭션 모델을 만드는 데 어려움이 있습니다.새로 추가된 열에 바로 액세스하기 위해 GO 명령어를 사용하여 ALTER TABLE 문을 실행한 다음 내 UPDATE 문을 호출합니다.제가 직면한 문제는 IF 문 안에서 GO 명령을 내릴 수 없다는 것입니다.IF 문은 제 트랜잭션 모델에서 중요합니다.실행하려는 스크립트의 샘플 코드입니다.또한 GO 명령을 실행하면 @errorC..

programing 2023.07.10

개체가 없거나 사용 권한이 없기 때문에 개체를 찾을 수 없습니다.SQL Server 오류

개체가 없거나 사용 권한이 없기 때문에 개체를 찾을 수 없습니다.SQL Server 오류 데이터베이스와 데이터베이스의 "제품"이라는 테이블에 필드를 추가하는 SQL 스크립트가 있습니다. 그러나 이 스크립트를 실행할 때 다음 오류가 발생합니다. Cannot find the object "Products" because it does not exist or you do not have permissions 오류가 발생하는 이유와 해결 방법은 무엇입니까?저는 이런 일이 발생할 이유를 찾았습니다.에 사자에적있저프장는에가 포함되어 .TRUNCATE문: TRUNCATE TableName 때부터TRUNCATE로깅하지 않고 항목을 삭제하므로 해당 항목을 포함하는 저장 프로시저를 실행하려면 높은 사용 권한이 필요합니다...

programing 2023.07.05

현재 실행 중인 작업의 상태를 확인하는 방법

현재 실행 중인 작업의 상태를 확인하는 방법 지정된 Job이 현재 Ms SQL 2008 서버에서 실행 중인지 확인해야 합니다.동시성 문제로 이어질 수 있는 동일한 작업을 다시 호출하지 않기 위해.당신은 사용할 수 있을 것 같습니다.msdb.dbo.sysjobactivitystart_message_date가 아닌 null stop_message_date가 있는 레코드를 확인합니다. 이는 작업이 시작되었지만 아직 완료되지 않았음을 의미합니다. 이렇게 하면 현재 실행 중인 작업이 제공됩니다. SELECT sj.name , sja.* FROM msdb.dbo.sysjobactivity AS sja INNER JOIN msdb.dbo.sysjobs AS sj ON sja.job_id = sj.job_id WHER..

programing 2023.07.05

SQL Server에서 전자 메일을 보내는 방법은 무엇입니까?

SQL Server에서 전자 메일을 보내는 방법은 무엇입니까? 이메일 주소가 테이블에 저장되어 있는데 T-SQL을 사용하여 이메일을 보내려면 어떻게 해야 합니까?저는 표를 반복해서 읽고 이메일을 보낼 수 있기를 원합니다.저는 지금까지 이것을 하는 좋은 예를 찾을 수 없습니다.1단계) 프로파일 및 계정 생성 관리 노드의 데이터베이스 메일 노드의 데이터베이스 메일 구성 컨텍스트 메뉴에서 액세스할 수 있는 데이터베이스 메일 구성 마법사를 사용하여 프로필 및 계정을 생성해야 합니다.이 마법사는 계정, 프로필 및 데이터베이스 메일 글로벌 설정을 관리하는 데 사용됩니다. 2단계) 실행: sp_CONFIGURE 'show advanced', 1 GO RECONFIGURE GO sp_CONFIGURE 'Database..

programing 2023.06.30

날짜 범위 사이의 날짜 생성

날짜 범위 사이의 날짜 생성 지정된 두 날짜(09/01/11 - 10/10/11) 사이의 날짜 범위를 저장할 테이블을 채워야 합니다. 이 경우 테이블은 2011년 9월 1일부터 시작하여 10월 10일까지 매일 저장됩니다. SQL Server에서 이를 수행할 수 있는 교묘한 방법이 있는지 궁금했습니다. 현재 SQL Server 2008을 사용하고 있습니다.감사해요.SQL 2005+에서 쉽게 사용할 수 있으며, 숫자 또는 집계 표가 있으면 더 쉽게 사용할 수 있습니다.아래에서 위조했습니다. DECLARE @StartDate DATE = '20110901' , @EndDate DATE = '20111001' SELECT DATEADD(DAY, nbr - 1, @StartDate) FROM ( SELECT RO..

programing 2023.06.30