sql-server 22

C#에 저장된 프로시저에서 반환 값을 가져오는 중

C#에 저장된 프로시저에서 반환 값을 가져오는 중 다음과 같은 질문이 있습니다. set ANSI_NULLS ON set QUOTED_IDENTIFIER ON go ALTER PROCEDURE [dbo].[Validate] @a varchar(50), @b varchar(50) output AS SET @Password = (SELECT Password FROM dbo.tblUser WHERE Login = @a) RETURN @b GO 이것은 완벽하게 잘 컴파일됩니다.이 쿼리를 실행하여 반환 값을 얻고 싶습니다.내 코드는 다음과 같습니다. SqlConnection SqlConn = new SqlConnection(System.Configuration.ConfigurationManager.Connectio..

programing 2023.06.23

먼저 EF 코드를 사용하여 복합 키 매핑

먼저 EF 코드를 사용하여 복합 키 매핑 SQL 서버 테이블: SomeId PK varchar(50) not null OtherId PK int not null 먼저 EF6 코드로 어떻게 매핑해야 합니까? public class MyTable { [Key] public string SomeId { get; set; } [Key] public int OtherId { get; set; } } 칼럼마다 순서를 정해야 하는 예를 몇 가지 봤는데, 필수인가요? 이것에 대한 공식 문서가 어딘가에 있습니까?반드시 열 순서를 지정해야 합니다. 그렇지 않으면 SQL Server에서 어떤 순서가 먼저 시작되는지 어떻게 알 수 있습니까?코드에서 수행해야 할 작업은 다음과 같습니다. public class MyTable {..

programing 2023.06.03

T-SQL의 부울 'NOT'가 '비트' 데이터 유형에서 작동하지 않습니까?

T-SQL의 부울 'NOT'가 '비트' 데이터 유형에서 작동하지 않습니까? 단일 부울 NOT 작업을 수행하려고 하면 MS SQL Server 2005에서 다음 블록이 작동하지 않는 것으로 나타납니다. DECLARE @MyBoolean bit; SET @MyBoolean = 0; SET @MyBoolean = NOT @MyBoolean; SELECT @MyBoolean; 대신에, 저는 더 성공적입니다. DECLARE @MyBoolean bit; SET @MyBoolean = 0; SET @MyBoolean = 1 - @MyBoolean; SELECT @MyBoolean; 하지만, 이것은 부정처럼 단순한 것을 표현하는 약간 비틀어진 방식으로 보입니다. 내가 뭘 빼놓았나요?~ 연산자 사용: DECLARE @M..

programing 2023.05.14

실생활 예제, SQL에서 OUTER / CROSS APPLE을 사용하는 경우

실생활 예제, SQL에서 OUTER / CROSS APPLE을 사용하는 경우 나는 계속 보고 있었습니다.CROSS / OUTER APPLY우리는 그것들을 어디에 사용해야 하는지에 대한 실제 사례를 찾기 위해 고군분투하고 있습니다. 저는 "INEER JOIN 위에 CROSS APPLY를 사용해야 하는 경우"를 살펴보고 구글링을 해봤지만, 주요 (단일) 예는 꽤 이상해 보입니다(테이블의 행 수를 사용하여 다른 테이블에서 선택할 행 수를 결정함). 저는 이 시나리오가 도움이 될 것이라고 생각했습니다.OUTER APPLY: 연락처 표(각 연락처에 대해 하나의 레코드가 포함됨) 통신 항목 표(각 연락처에 대해 전화, 팩스, 전자 메일을 포함할 수 있음) 하지만 하위 쿼리, 일반적인 표식을 사용하면OUTER JOI..

programing 2023.05.04

C#에서 bigint에 해당하는 것은 무엇입니까?

C#에서 bigint에 해당하는 것은 무엇입니까? SQL Server 데이터베이스에 중요한 C#의 값을 처리할 때 무엇을 사용해야 합니까?이는 64비트 정수인 긴 값(Int64)에 해당합니다. 데이터베이스의 숫자가 너무 적어서 실수로 Int32 등을 사용한다면 괜찮을 것입니다.하지만 Int64는 확실히 그것을 지탱할 것입니다. 그리고 만약 당신이 더 작은 것을 사용하고 풀 사이즈가 필요하다면 당신이 받는 오류는 무엇입니까?스택 오버플로!야!Int64에 직접 매핑BigInt. 원천나는 방금 삽입의 기본 키를 반환하고 사용하는 스크립트를 가지고 있었습니다. SELECT @@identity bigint 기본 키에서 long을 사용하여 캐스트 오류가 발생합니다. 그래서 이 검색을 시작했습니다.정답은 적어도 제 ..

programing 2023.04.29

sqlserver에서 날짜 시간과 타임스탬프의 차이는 무엇입니까?

sqlserver에서 날짜 시간과 타임스탬프의 차이는 무엇입니까? 이 질문에는 이미 다음과 같은 답이 있습니다. 날짜 시간과 타임스탬프의 차이점 (4개 답변) 마감됨10년 전에. 사이의 차이점은 무엇입니까?Timestamp그리고.DatetimeSQL Server? 저는 두 형식 모두 날짜와 시간을 저장할 수 있다고 생각했습니다.그렇다면, 그들 사이의 차이점은 어디에 있을까요? 그렇지만Timestamp날짜, 시간 정보를 저장할 수 없습니다. 여전히 차이점은 무엇입니까?문서에 따르면,timestamp의 동의어입니다.rowversion자동으로 생성되고 고유함이 보장됩니다1. datetime아닙니다. 날짜와 시간을 처리하는 데이터 유형이며 삽입 시 클라이언트가 지정할 수 있습니다. 1 물론 제대로 사용한다고 가..

programing 2023.04.29

SQL Server Management Studio에서 저장 프로시저 코드를 보는 방법

SQL Server Management Studio에서 저장 프로시저 코드를 보는 방법 SQL Server가 처음입니다.SQL Server Management Studio를 통해 데이터베이스에 로그인했습니다. 저장 프로시저 목록이 있습니다.저장 프로시저 코드를 보려면 어떻게 해야 합니까? 저장 프로시저를 마우스 오른쪽 버튼으로 클릭하면 다음과 같은 옵션이 없습니다.view contents of stored procedure. 감사해요.이것이 저장 프로시저의 코드를 보는 더 좋은 방법이라고 생각합니다. sp_helptext 저장 프로시저를 마우스 오른쪽 버튼으로 클릭하고 Script Stored Procedure as | CREATE To | New Query Editor Window / Clipboard..

programing 2023.04.29

열을 삭제하지 않고 NOT NULL에서 NULL로 변경할 수 있습니까?

열을 삭제하지 않고 NOT NULL에서 NULL로 변경할 수 있습니까? 열에 null을 허용하도록 테이블을 변경해야 하지만 열을 삭제할 수 없습니다. 이렇게 할 수 있습니까?다음과 같은 시도를 했습니다. ALTER TABLE myTable MODIFY myColumn NULL; 하지만 소용이 없었어...ALTER TABLE myTable ALTER COLUMN myColumn {DataType} NULL 어디에{DataType}는 해당 열의 현재 데이터 유형입니다(예:int또는varchar(10))예, 그러시죠. ALTER TABLE myTable ALTER COLUMN myColumn int NULL 열의 데이터 유형을 int로 대체하십시오.이 구문은 데이터베이스 서비스를 기반으로 합니다. SQL Se..

programing 2023.04.24

전날의 모든 행을 선택하는 SQL 문

전날의 모든 행을 선택하는 SQL 문 하나의 테이블에서 전날의 모든 행을 선택할 수 있는 좋은 SQL 문을 찾고 있습니다.테이블에는 datetime 열이 1개 있습니다.SQL Server 2005를 사용하고 있습니다.지금 바로 입수: SELECT dateadd(day,datediff(day,0,GETDATE()),0) 어제 시간 없어: SELECT dateadd(day,datediff(day,1,GETDATE()),0) 어제의 모든 행에 대한 쿼리: select * from yourTable WHERE YourDate >= dateadd(day,datediff(day,1,GETDATE()),0) AND YourDate < dateadd(day,datediff(day,0,GETDATE()),0) SQL에서..

programing 2023.04.19

Update 문에서 테이블 별칭을 사용하는 좋은 방법입니까?

Update 문에서 테이블 별칭을 사용하는 좋은 방법입니까? SQL Server를 사용하여 동일한 테이블 내에서 행을 업데이트하려고 합니다.가독성을 위해 테이블 별칭을 사용하고 싶습니다.현재는 이렇게 하고 있습니다. UPDATE ra SET ra.ItemValue = rb.ItemValue FROM dbo.Rates ra, dbo.Rates rb WHERE ra.ResourceID = rb.ResourceID AND ra.PriceSched = 't8' AND rb.PriceSched = 't9' 더 쉬운/더 나은 방법이 있습니까?UPDATE ra SET ra.ItemValue = rb.ItemValue FROM dbo.Rates ra INNER JOIN dbo.Rates rb ON ra.Resource..

programing 2023.04.09