sql-server 21

과학적 표기 없이 SQL Server에서 float를 varchar로 변환

과학적 표기 없이 SQL Server에서 float를 varchar로 변환 과학적 표기법 및 소수점 자르기 없이 SQL Server에서 float를 varchar로 변환합니다. 예: 저는 float 값 1000.2324422를 가지고 있고, 같은 1000.2324422와 같은 varchar로 변환될 것입니다. 소수점 이하의 값은 얼마든지 있을 수 있습니다...부동 소수점 값이 랜덤으로 표시됩니다.으로 전환VARCHAR(MAX)또는 항상 '1.67383e+008'로 나오는 167382981과 같은 큰 정수(플로트 필드)를 사용하는 경우에는 다른 어떤 것도 작동하지 않았습니다. 효과가 있었던 것은STR().둘 다 아니다.str()또는cast(float as nvarchar(18))저를 위해 일했습니다. 결국..

source 2023.07.04

SSMS 내에서 .SQL 파일 집합을 실행하려면 어떻게 해야 합니까?

SSMS 내에서 .SQL 파일 집합을 실행하려면 어떻게 해야 합니까? SQL Server Management Studio 내에서 .SQL 파일 세트(각각 일부 데이터 변환 수행)를 어떻게 실행할 수 있습니까? .SQL 파일을 일괄 실행할 수 있는 다른 대안은 무엇입니까?SQLCMD에서.exe가 가장 좋은 방법입니다. SSMS에는 SQLCMD 스크립트를 실행할 수 있는 SQLCMD 모드도 있습니다.이 모드를 활성화하려면 메뉴 모음에서 쿼리를 클릭한 다음 SQLCMD 모드를 선택합니다. ":r filename.sql" 명령은 SQLCMD 스크립트 파일을 가져오고 실행하는 명령입니다.SQLCMD 스크립트 명령행은 배경이 회색으로 표시되므로 SQLCMD 모드에 있는 것으로 알고 있습니다. :setvar path..

source 2023.06.29

엔티티 프레임워크를 사용하여 테이블을 읽을 때 잠그려면 어떻게 해야 합니까?

엔티티 프레임워크를 사용하여 테이블을 읽을 때 잠그려면 어떻게 해야 합니까? Entity Framework(4.1)를 사용하여 액세스하는 SQL 서버(2012)가 있습니다.데이터베이스에는 독립적인 프로세스가 새 URL을 입력하는 URL이라는 테이블이 있습니다.URL 테이블의 항목은 "새로 만들기", "처리 중" 또는 "처리됨" 상태일 수 있습니다. 다른 컴퓨터에서 URL 테이블에 액세스하고 상태가 "New"인 URL 항목을 확인한 후 첫 번째 항목을 가져와 "In Process"로 표시해야 합니다. var newUrl = dbEntity.URLs.FirstOrDefault(url => url.StatusID == (int) URLStatus.New); if(newUrl != null) { newUrl.S..

source 2023.06.24

SQL Server에서 시간을 비교하려면 어떻게 해야 합니까?

SQL Server에서 시간을 비교하려면 어떻게 해야 합니까? SQL 쿼리에서 datetime 필드의 시간을 비교하려고 하는데 맞는지 모르겠습니다.날짜 부분은 비교하고 싶지 않고, 시간 부분만 비교하고 싶습니다. 내가 하는 일은: SELECT timeEvent FROM tbEvents WHERE convert(datetime, startHour, 8) >= convert(datetime, @startHour, 8) 맞나요? 08:00:00 큼07:30:00날짜를 비교하는 게 아니라 시간 부분만 비교하고 싶습니다. 감사합니다!비교는 가능하지만 날짜가 각 행에 대한 문자열로 변환되기 때문에 속도가 느려집니다.두 시간 부품을 효율적으로 비교하려면 다음을 시도합니다. declare @first datetime ..

source 2023.06.24

NOLOCK과 UNCOMMITED의 차이점은 무엇입니까?

NOLOCK과 UNCOMMITED의 차이점은 무엇입니까? SQL Server 2012를 사용합니다. 나는 두 개의 쿼리를 작성하지만 다른 것은 무엇입니까?NOLOCK그리고.UnCommitted? SELECT lastname, firstname FROM HR.Employees with (READUNCOMMITTED) SELECT lastname, firstname FROM HR.Employees with (NoLock) NOLOCK : 다음과 같습니다.READ UNCOMMITTED(출처 : MSDN) NOLOCK또는READ UNCOMMITTED더티 읽기가 허용되도록 지정합니다.다른 트랜잭션이 현재 트랜잭션에서 읽은 데이터를 수정하지 못하도록 하는 공유 잠금이 실행되지 않으며, 다른 트랜잭션에서 설정한 배타..

source 2023.06.19

다중값 매개변수의 기본값으로 모두 선택

다중값 매개변수의 기본값으로 모두 선택 Visual Studio 2008에서 여러 개의 값 매개 변수를 사용하여 보고서를 작성하고 있으며 잘 작동하지만 보고서를 열 때 "(모두 선택)" 옵션을 기본값으로 설정하고 싶습니다. 이를 위해 사용할 수 있는 표현식이나 SQL 코드가 있습니까?또는 보고서를 실행할 때마다 모든 매개 변수에서 "(모두 선택)"을 선택해야 합니까?매개 변수의 "기본값"을 설정하여 "사용 가능한 값"과 동일한 쿼리를 사용해 보십시오.실제로 모든 "사용 가능한 값"이 "기본값"으로 제공되며 "모두 선택" 옵션이 자동으로 선택됩니다.기본값으로 데이터 집합을 사용하는 것도 한 가지 방법이지만 사용 가능한 값 및 기본값에 대한 쿼리를 사용해야 합니다. 값이 사용 가능한 값 탭에서 하드 코딩된 ..

source 2023.06.19

SQL Server - SQL 스크립트 실행 중지 또는 중단

SQL Server - SQL 스크립트 실행 중지 또는 중단 SQL 서버에서 "브레이크" 또는 "종료" 명령과 같은 SQL 스크립트 실행을 즉시 중지할 수 있는 방법이 있습니까? 삽입을 시작하기 전에 검증 및 조회를 수행하는 스크립트가 있는데, 검증 또는 조회가 실패할 경우 해당 스크립트가 중지되기를 원합니다.상승 오차 방법 raiserror('Oh no a fatal error', 20, -1) with log 이렇게 하면 연결이 종료되어 스크립트의 나머지 부분이 실행되지 않습니다. 심각도 레벨 20 이상 및 두 가지 모두에 주의하십시오.WITH LOG이러한 방식으로 작동하려면 옵션이 필요합니다. 이는 GO 문에도 적용됩니다. print 'hi' go raiserror('Oh no a fatal err..

source 2023.05.15

"작업이 트랜잭션 상태에 대해 유효하지 않습니다." 오류 및 트랜잭션 범위

"작업이 트랜잭션 상태에 대해 유효하지 않습니다." 오류 및 트랜잭션 범위 SELECT 문이 포함된 저장 프로시저를 호출하려고 하면 다음 오류가 발생합니다. 작업이 트랜잭션 상태에 대해 유효하지 않습니다. 다음은 제 통화 구조입니다. public void MyAddUpdateMethod() { using (TransactionScope Scope = new TransactionScope(TransactionScopeOption.RequiresNew)) { using(SQLServer Sql = new SQLServer(this.m_connstring)) { //do my first add update statement //do my call to the select statement sp bool Doe..

source 2023.05.05

Exists 1 또는 Exists*를 사용하는 하위 쿼리입니다.

Exists 1 또는 Exists*를 사용하는 하위 쿼리입니다. 저는 제 EXISTS 수표를 이렇게 쓰곤 했습니다. IF EXISTS (SELECT * FROM TABLE WHERE Columns=@Filters) BEGIN UPDATE TABLE SET ColumnsX=ValuesX WHERE Where Columns=@Filters END 전생의 중 한 명이 제가 DBA를 할 때 그런 말을 했습니다.EXISTS절은아, 아라고 하다를 사용하세요.SELECT 1대신해서요.SELECT * IF EXISTS (SELECT 1 FROM TABLE WHERE Columns=@Filters) BEGIN UPDATE TABLE SET ColumnsX=ValuesX WHERE Columns=@Filters END 이..

source 2023.04.25

하위 쿼리의 주문 기준 SQL 오류

하위 쿼리의 주문 기준 SQL 오류 SQL Server 2005를 사용하고 있습니다. 질문 내용: SELECT ( SELECT COUNT(1) FROM Seanslar WHERE MONTH(tarihi) = 4 GROUP BY refKlinik_id ORDER BY refKlinik_id ) as dorduncuay 그리고 오류: TOP 또는 FOR XML을 지정하지 않는 한 ORDER BY 절은 뷰, 인라인 함수, 파생 테이블, 하위 쿼리 및 일반 테이블 식에서 사용할 수 없습니다. ★★★를 어떻게 사용할 수 있습니까?ORDER BY서쿼????다음은 오류입니다(강조). TOP 또는 FOR XML을 지정하지 않는 한 ORDER BY 절은 뷰, 인라인 함수, 파생 테이블, 하위 쿼리 및 일반 테이블 식에서..

source 2023.04.15