반응형

sql-server 36

항목의 모든 조상을 가져오는 SQL 재귀 쿼리

항목의 모든 조상을 가져오는 SQL 재귀 쿼리 ID parent_id name --------------------- 1 2 first 2 4 second 3 3 third 4 5 fourth 5 - fifth 조상 목록first그래야 한다(2, 4, 5)with name_tree as ( select id, parent_id, name from the_unknown_table where id = 1 -- this is the starting point you want in your recursion union all select c.id, c.parent_id, c.name from the_unknown_table c join name_tree p on p.parent_id = c.id -- this ..

programing 2023.09.09

여러 매개 변수가 있는 EXEC sp_executesql

여러 매개 변수가 있는 EXEC sp_executesql 매개 변수를 에 전달하는 방법EXEC sp_executesql진술이 정확합니까? 이것이 제가 지금 가지고 있는 것이지만, 오류가 발생하고 있습니다. alter PROCEDURE [dbo].[usp_getReceivedCases] -- Add the parameters for the stored procedure here @LabID int, @RequestTypeID varchar(max), @BeginDate date, @EndDate date AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from -- interfering with SELECT statements. SET NOCO..

programing 2023.09.04

SQL 데이터베이스에 아랍어 저장

SQL 데이터베이스에 아랍어 저장 SQL 2008 데이터베이스에 아랍어 문자열을 저장하려고 했지만 "question mark"로 변환되었습니다. 왜요? 그리고 어떻게 해야 하나요?varchar/char 열에 대한 아랍어 조합을 선택하거나 유니코드(nchar/nvarchar)를 사용해야 합니다. CREATE TABLE #test ( col1 VARCHAR(100) COLLATE Latin1_General_100_CI_AI, col2 VARCHAR(100) COLLATE Arabic_CI_AI_KS_WS, col3 NVARCHAR(100) ) INSERT INTO #test VALUES(N'لا أتكلم العربية',N'لا أتكلم العربية',N'لا أتكلم العربية') 위의 삽입 문..

programing 2023.07.31

간헐적인 SQL 시간 초과 오류 문제 해결 방법

간헐적인 SQL 시간 초과 오류 문제 해결 방법 여러 애플리케이션(시스템)에서 SQL Timeout 오류가 많이 발생하는 경우가 하루에 몇 가지 발생하고 있습니다.Data.SqlClient.SqlException:시간 제한이 만료되었습니다.작업이 완료되기 전에 경과한 시간 초과 기간 또는 서버가 응답하지 않습니다.)당사의 네트워크에는 웹 애플리케이션과 데스크톱 애플리케이션 모두 100개 이상의 다양한 애플리케이션이 있습니다.VB6 및 Classic ASP에서 .NET 4에 이르기까지 모든 것.저는 부작용을 보여주는 모든 종류의 데이터를 찾을 수 있지만, 무엇이 이것을 유발하는지 정확히 파악할 수 없습니다.DBA는 SQL 서버에 아무런 문제가 없다고 말하고 IT는 웹 서버나 네트워크에 아무런 문제가 없다고..

programing 2023.07.16

SQL Server: 존재하는 경우; ELSE

SQL Server: 존재하는 경우; ELSE 자리가 있습니다A: ID value 1 100 2 101 2 444 3 501 표 B도 있습니다. ID Code 1 2 이제 표 A에 ID = 2가 있으면 표 B의 col = 코드를 채우고 싶습니다.여러 값의 경우 최대값을 가져옵니다.그렇지 않으면 '123'으로 입력합니다.이제 제가 사용한 것은 다음과 같습니다. if exists (select MAX(value) from #A where id = 2) BEGIN update #B set code = (select MAX(value) from #A where id = 2) from #A END ELSE update #B set code = 123 from #B BEGIN;END 또는 IF EXPRESS;ELS..

programing 2023.07.16

SQL에서 조건부 UPDATE 문 사용

SQL에서 조건부 UPDATE 문 사용 저는 한 잔 하고 싶습니다.UPDATE다음과 같은 진술: SELECT * FROM Employee WHERE age = CASE WHEN (age 20) THEN age= 20 SQL Server/MySQL에서는 불가능합니까?저는 저장 프로시저나 다른 것들을 사용하고 싶지 않습니다. 이 문제를 해결할 수 있는 적절한 방법을 제안해 주십시오.당신이 원하는 것은 다음과 같습니다. UPDATE EMPLOYEE SET age = CASE WHEN AGE < 20 THEN 15 ELSE 20 END 다음과 같이 업데이트에 사례 문을 사용할 수 있습니다. UPDATE Employee SET Age = CASE WHEN (a..

programing 2023.07.16

SQL Server가 없는 경우 사용하시겠습니까?

SQL Server가 없는 경우 사용하시겠습니까? 좋아요, 제 스키마는 다음과 같습니다. 표: 타임시트_몇시간. 열: 타임시트_Id(PK, int) 직원_Id(int) 예약 시간(int) 게시_플래그(부울) 이 표는 매우 단순화된 버전이지만, 이 설명의 목적에 도움이 될 것입니다.한 사람이 한 번의 타임시트 레코드만 가질 수 있다고 가정합니다. 제가 하려는 것은 작업 로그라는 다른 테이블에 레코드를 추가하는 것입니다.여기에 있는 각 레코드에는 관련된 시간이 있습니다.해당 테이블이 업데이트되면 Timesheet_을(를) 업데이트하고자 합니다.몇 시간이나. 타임시트를 업데이트하기 전에_시간, 관련 타임시트가 아직 게시되지 않았는지 먼저 확인한 다음, 실제로 업데이트할 레코드가 있는지 확인하고 싶습니다. 타임..

programing 2023.07.11

임의의 날짜로 행을 업데이트하는 방법

임의의 날짜로 행을 업데이트하는 방법 저는 DateTime 열이 있는 간단한 SQL 테이블을 가지고 있습니다.모든 행(>100000 행)을 임의의 날짜로 업데이트하고 싶습니다.SQL 쿼리를 수행하는 간단한 방법이 있습니까?1900년 1월 1일에서 2079년 6월 6일 사이의 작은 날짜를 생성하는 데 사용합니다(선택하지 않음, SQL이 설치되지 않음). DATEADD(day, (ABS(CHECKSUM(NEWID())) % 65530), 0) NEWID는 랜드를 사용하는 것보다 낫습니다. 랜드는 단일 SELECT 또는 UPDATE에서 다른 값 행을 생성하지 않습니다(동작이 변경된 경우 SQL 2000에서는 생성되지 않았습니다). 편집: 이렇게 UPDATE table SET datetimecol = DATEA..

programing 2023.07.11

쿼리를 사용하여 열을 삭제하지 않고 열의 데이터 유형을 변경하는 방법은 무엇입니까?

쿼리를 사용하여 열을 삭제하지 않고 열의 데이터 유형을 변경하는 방법은 무엇입니까? 데이터 유형이 datetime인 열이 있습니다.하지만 이제 데이터 유형 varchar로 변환하려고 합니다.열을 삭제하지 않고 데이터 유형을 변경할 수 있습니까?만약 그렇다면, 어떻게 설명해 주시겠습니까?MSDN은 말합니다. ALTER TABLE mytable ALTER COLUMN mycolumn newtype 기사에 나열된 ALTER COLUMN 조항의 한계에 주의하십시오.ALTER COLUMN이 작동하지 않는 경우. 원하는 변환을 수행할 수 없기 때문에 다른 열이 실패하는 것은 드문 일이 아닙니다.이 경우 해결책은 더미 테이블 이름_tmp를 생성하고 대량 삽입 명령에서 특수 변환으로 데이터를 복사한 다음 원래 테이블을..

programing 2023.07.06

SQL Server가 데이터 유형 숫자로 변환하는 산술 오버플로 오류를 발생시키는 이유는 무엇입니까?

SQL Server가 데이터 유형 숫자로 변환하는 산술 오버플로 오류를 발생시키는 이유는 무엇입니까? 다음 코드를 실행할 때 SQL Server Management Studio에서 오류가 발생했습니다. declare @percentage numeric(3,2) set @percentage = cast(15 as numeric(3,2)) 하지만 숫자 선언을 바꿀 때는 declare @percentage numeric(4,2) set @percentage = cast(15 as numeric(4,2)) 만사가 순조롭습니다 숫자 데이터 유형에 제한이 있습니까?숫자는 총 자릿수를 정의한 다음 소수 뒤에 오는 숫자를 정의합니다. 숫자(3,2)는 최대 9.99까지 유지할 수 있습니다.숫자(3,2)를 보겠습니다.즉,..

programing 2023.07.06
반응형