반응형

sql-server 12

현재 실행 중인 프로시저 이름

현재 실행 중인 프로시저 이름 MS SQL Server에서 현재 저장 프로시저의 이름을 가져올 수 있습니까? 시스템 변수 또는 기능이 있을 수 있습니다.GETDATE()?다음을 시도할 수: SELECT OBJECT_NAME(@@PROCID) 업데이트: 이 명령은 SQL Server 2016에서 여전히 유효합니다.OBJECT_SCHEMA_NAME(@@PROCID) + '.' + OBJECT_NAME(@@PROCID) OBJECT_NAME(@PROCID)을 사용할 수 있습니다. 현재 Transact-SQL 모듈의 개체 식별자(ID)를 반환합니다.Transact-SQL 모듈은 저장 프로시저, 사용자 정의 함수 또는 트리거일 수 있습니다. 현재 실행 중인 임시 저장 프로시저의 이름에 관심이 있는 경우 다음을 통..

programing 2023.05.09

SQL Server 데이터베이스에서 ID 증가가 점프하고 있습니다.

SQL Server 데이터베이스에서 ID 증가가 점프하고 있습니다. 내 테이블 중 하나에서FeeSQL Server 2012의 "ReceiptNo" 열에서 다음 두 가지 사항에 따라 데이터베이스 ID 증분이 갑자기 1이 아닌 100으로 급증하기 시작했습니다. 1205446이면 1206306, 1206321이면 1207306, 1207314이면 1208306으로 껑충 뛰어오릅니다.다음 그림과 같이 점프가 발생할 때마다 마지막 세 자리가 일정하게 유지됩니다. 이 문제는 컴퓨터를 다시 시작할 때 발생합니다. SQL Server 2012 이후 성능이 향상되었기 때문에 이러한 동작이 발생하고 있습니다. 으로 1,000 캐시 를 할당할 때 1 크기를 합니다.IDENTITY의 값int을 표시하고 시작하면 되지 않는 값..

programing 2023.05.09

SCOPE_IDENTITY()를 선택하면 정수가 아닌 소수가 반환되는 이유는 무엇입니까?

SCOPE_IDENTITY()를 선택하면 정수가 아닌 소수가 반환되는 이유는 무엇입니까? 그래서 저는 ID 열을 기본 키로 하는 테이블을 가지고 있습니다. 그래서 그것은 정수입니다.그럼, 왜?SCOPE_IDENTITY()항상 C# 응용 프로그램에 int 대신 10진수 값을 반환합니까?10진수 값이 C#의 정수로 암시적으로 변환되지 않기 때문에 이것은 정말 짜증납니다. 즉, Postgres가 동등한 함수에 대해 정수를 반환하는 SQL Server와 Postgres를 사용하기 때문에 이제 많은 내용을 다시 써야 하고 많은 도우미 메서드를 사용해야 합니다. 왜 그럴까요?SCOPE_IDENTITY()단순한 정수를 반환하는 것이 아닙니다.기본 키에 십진수/비식별 값을 일반적으로 사용하는 사람이 있습니까?SQL S..

programing 2023.05.04

특정 필드에서 중복 항목을 찾으려면 문을 선택하십시오.

특정 필드에서 중복 항목을 찾으려면 문을 선택하십시오. 여러 필드에서 중복 항목을 찾을 수 있는 SQL 문을 도와주시겠습니까? 예를 들어 의사 코드의 경우: select count(field1,field2,field3) from table where the combination of field1, field2, field3 occurs multiple times 그리고 위의 진술에서 여러 번의 발생이 있는 경우 첫 번째 레코드를 제외한 모든 레코드를 선택하고 싶습니다.여러 레코드가 있는 필드 목록을 가져오려면 을 사용할 수 있습니다. select field1,field2,field3, count(*) from table_name group by field1,field2,field3 having count..

programing 2023.04.29

int를 선행 0이 있는 문자로 변환하려면 어떻게 해야 합니까?

int를 선행 0이 있는 문자로 변환하려면 어떻게 해야 합니까? int 데이터 필드를 선행 0이 있는 nvarchar로 변환해야 합니다. 예: 1 '001'로 변환 867 '000867'로 변환 등 고마워. 4시간 후 답변입니다... 나는 이 T-SQL 스크립트를 테스트했고 나에게 잘 작동합니다! DECLARE @number1 INT, @number2 INT SET @number1 = 1 SET @number2 = 867 SELECT RIGHT('000' + CAST(@number1 AS NCHAR(3)), 3 ) AS NUMBER_CONVERTED SELECT RIGHT('000000' + CAST(@number2 AS NCHAR(6)), 6 ) AS NUMBER_CONVERTED 이 사용자 기능을 만..

programing 2023.04.19

SQL Server 문자열에서 HTML 태그를 삭제하려면 어떻게 해야 합니까?

SQL Server 문자열에서 HTML 태그를 삭제하려면 어떻게 해야 합니까? SQL Server 2005에 HTML 태그가 포함된 데이터가 있는데 태그 사이에 텍스트만 남겨두고 모두 제거하고 싶습니다.이상적으로는 다음과 같은 것을 대체한다.<와 함께 more text 이를 실현하는 UDF는 다음과 같습니다. HTML을 삭제하는 사용자 정의 함수 CREATE FUNCTION [dbo].[udf_StripHTML] (@HTMLText VARCHAR(MAX)) RETURNS VARCHAR(MAX) AS BEGIN DECLARE @Start INT DECLARE @End INT DECLARE @Length INT SET @Start = CHARINDEX('',@HTMLText,CHARINDEX(' 0 AND ..

programing 2023.04.19

스칼라 변수를 선언해야 합니다.

스칼라 변수를 선언해야 합니다. @RowFrom int @RowTo int 프로시저의 입력 이며, 내의 SQL 를 컴파일하고 있기 에 T-SQL을 사용합니다.Exec(@sqlstatement) 이 합니다.@RowFrom ★★★★★★★★★★★★★★★★★」@RowTo내 the의 @sqlstatement★★★★★★★★★★★★★。발발도도도도도도 "Must declare the scalar variable "@RowFrom"." 다음 , 음, 음, 음, 음, 음, 음, also, the, also, also, also, also, also, also, also, also, also, also, also, also에 넣어봤습니다.@sqlstatement★★★★ 'Declare @Rt int' 'SET @Rt = '..

programing 2023.04.19

명령줄에서 SQLCMD의 "해당 x 행"을 억제하는 방법이 있습니까?

명령줄에서 SQLCMD의 "해당 x 행"을 억제하는 방법이 있습니까? 명령줄에서 SQLCMD의 "해당 x 행"을 억제하는 방법이 있습니까? MSBuild 스크립트를 실행 중인데 빌드 서버에서 로그가 중단되는 것을 원하지 않습니다. 모든 스크립트에 "SET NOCOUNT ON"을 추가할 필요는 없기 때문에 명령줄에서 실행할 수 있는 방법이 있다면 좋습니다.스크립트에서 SET NOCOUNT를 ON으로 하여 시작 스크립트를 만듭니다(스크립트를 SQLCMDINI 환경 변수에 할당).http://msdn.microsoft.com/en-us/library/ms162773.aspx그-i그리고.-q옵션은 상호 배타적입니다. setnocount라는 이름의 파일을 만듭니다.sql에 다음 내용을 입력합니다. SET NOCO..

programing 2023.04.19

SQL Server CTE 및 재귀 예시

SQL Server CTE 및 재귀 예시 재귀에는 CTE를 사용하지 않습니다.나는 그것에 대한 기사를 읽고 있었다.이 문서에서는 SQL 서버 CTE 및 재귀의 도움을 받아 직원 정보를 보여 줍니다.그것은 기본적으로 직원들과 그들의 관리자 정보를 보여주는 것이다.나는 이 질문이 어떻게 작동하는지 이해할 수 없다.다음은 쿼리입니다. WITH cteReports (EmpID, FirstName, LastName, MgrID, EmpLevel) AS ( SELECT EmployeeID, FirstName, LastName, ManagerID, 1 FROM Employees WHERE ManagerID IS NULL UNION ALL SELECT e.EmployeeID, e.FirstName, e.LastName..

programing 2023.04.14

SQL Server 접속이 동작하는 경우가 있다

SQL Server 접속이 동작하는 경우가 있다 ADO.Net 응용 프로그램이 로컬네트워크상의 다른 서버에 접속할 수 없는 경우가 있습니다.특정 연결 시도가 성공할지 실패할지 여부는 랜덤으로 보입니다.연결에서 다음 형식의 연결 문자열을 사용하고 있습니다. 서버=THESERVER\인스턴스데이터베이스=데이터베이스사용자 ID=사용자;패스워드=패스워드 반환되는 오류는 다음과 같습니다. 연결 시간 초과가 만료되었습니다.로그인 전 핸드쉐이크 확인 응답을 소비하려고 할 때 경과한 타임아웃 기간. 이는 로그인 전 핸드쉐이크가 실패했거나 서버가 제시간에 응답하지 못했기 때문일 수 있습니다. 하는 동안 과 같습니다.[ Pre - ]initialization = ; = 0 ;핸드쉐이크 = 0 ;핸드쉐이크 = 0 。 .NET..

programing 2023.04.14
반응형