sql-server 70

TSQL을 사용하여 데이터베이스의 SQL Server 버전을 어떻게 확인합니까?

TSQL을 사용하여 데이터베이스의 SQL Server 버전을 어떻게 확인합니까? 버전 #을 얻기 위한 시스템 저장 절차가 있습니까?해라 SELECT @@VERSION 또는 SQL Server 2000 이상의 경우 다음을 구문 분석하는 것이 더 쉽습니다:) SELECT SERVERPROPERTY('productversion') , SERVERPROPERTY('productlevel') , SERVERPROPERTY('edition') 보낸 사람: http://support.microsoft.com/kb/321185@@VERSION 선택이전 게시물인 것은 알지만 매트 로지쉬가 올린 답변에 언급된 링크(2013-12-03 현재 사망)에서 발견된 코드를 업데이트했습니다. DECLARE @ver nvarchar(..

programing 2023.04.27

서로 다른 서버의 두 데이터베이스에 있는 두 개의 테이블을 결합하여 데이터 쿼리

서로 다른 서버의 두 데이터베이스에 있는 두 개의 테이블을 결합하여 데이터 쿼리 서로 다른 서버에 있는 두 개의 서로 다른 데이터베이스에 두 개의 테이블이 있는데, 저는 몇 가지 쿼리를 하기 위해 테이블을 결합해야 합니다.어떤 선택지가 있습니까?어떻게 해야 하나?다음을 사용해야 합니다.sp_addlinkedserver서버 링크를 만듭니다.사용 방법은 참조 설명서를 참조하십시오.서버 연결이 설정되면, 데이터베이스 이름 앞에 다른 서버를 붙이면 쿼리가 정상적으로 구성됩니다.I.E: -- FROM DB1 SELECT * FROM [MyDatabaseOnDB1].[dbo].[MyTable] tab1 INNER JOIN [DB2].[MyDatabaseOnDB2].[dbo].[MyOtherTable] tab2 ON..

programing 2023.04.27

SQL과 빈 문자열의 병합

SQL과 빈 문자열의 병합 다음과 같은 것이 있습니다. Select Coalesce(Other,Industry) Ind from registration 중요한 것은 말이다Other빈 문자열 또는NULL. 어떻게 해야 하나요?coalesce만약을 위해 일하다Other빈 문자열입니다.Coalesce아직 반환되지 않음Industry?를 사용하다CASE표현 또는NULLIF: SELECT COALESCE(NULLIF(Other,''),Industry) Ind FROM registration 이거 먹어봐 Select Coalesce(nullif(Other,''),Industry) Ind from registration 또한 다음과 같은 사실을 알기 위해 지름길을 사용할 수도 있습니다.NULL ''평가하지 않다TRU..

programing 2023.04.22

출력을 변수로 업데이트

출력을 변수로 업데이트 업데이트 및 선택을 수행하려고 합니다. 기본적으로 인덱스를 기반으로 업데이트한 다음 업데이트된 행 ID를 선택합니다. 이것은 OUTPUT 구를 사용하면 간단합니다. UPDATE Foo SET Bar = 1 OUTPUT INSERTED.Id WHERE Baz = 2 그럼 어떻게 하면 변수를 만들 수 있을까요? DECLARE @id INT 다음 세 가지가 작동하지 않습니다. UPDATE Foo SET Bar = 1 OUTPUT @id = INSERTED.Id WHERE Baz = 2 SET @id = (UPDATE Foo SET Bar = 1 OUTPUT INSERTED.Id WHERE Baz = 2) SET @id = (SELECT Id FROM (UPDATE Foo SET Bar ..

programing 2023.04.22

ORDER BY 절이 뷰, 인라인 함수, 파생된 테이블, 하위 쿼리 및 일반 테이블 식에 유효하지 않습니다.

ORDER BY 절이 뷰, 인라인 함수, 파생된 테이블, 하위 쿼리 및 일반 테이블 식에 유효하지 않습니다. TOP, OFFSET 또는 FOR XML을 지정하지 않는 한 ORDER BY 절은 뷰, 인라인 함수, 파생 테이블, 하위 쿼리 및 일반 테이블 식에서 사용할 수 없습니다. 아래 쿼리를 실행하려고 하면 위의 오류가 발생합니다.제가 뭘 잘못하고 있는지 누가 좀 봐주시겠어요? SELECT * FROM ( SELECT Stockmain.VRNOA, item.description as item_description, party.name as party_name, stockmain.vrdate, stockdetail.qty, stockdetail.rate, stockdetail.amount, ROW_NUMB..

programing 2023.04.17

T-SQL에서 날짜/시간을 문자열로 변환하는 방법

T-SQL에서 날짜/시간을 문자열로 변환하는 방법 이 질문을 여기서 찾을 수 없어서 놀랐어요. 날짜 시간 변수가 있으며 다른 문자열에 추가할 수 있도록 문자열로 변환하려고 합니다.날짜 시간으로 쉽게 변환할 수 있는 형식으로 해주세요. 이거 어떻게 해? (날짜 부분과 시간 부분을 원합니다.)다음 쿼리는 현재 날짜/시간을 가져와 문자열로 변환합니다.다음 형식으로 yyyy-mm-dd hh:mm:ss(24h) SELECT convert(varchar(25), getdate(), 120) SQLFiddle 데모 SQL Server 날짜 형식 하기 위해서는 여러 가지 방법이 있다.datetime줄에 매다.한 가지 방법은 다음과 같습니다. SELECT convert(varchar(25), getdate(), 121)..

programing 2023.04.17

Windows NT 그룹/사용자에 대한 정보를 가져올 수 없습니다.

Windows NT 그룹/사용자에 대한 정보를 가져올 수 없습니다. SQL Server Express를 사용하여 쉐어포인트 2010을 실행하는 윈도우즈 2012 서버가 로컬에 설치되어 있습니다.안타깝게도 현재 로그는 "타깃 큐에 메시지를 큐잉하는 동안 예외가 발생했습니다.오류: 15404, 상태: 19.Windows NT 그룹/사용자 'DOMAIN\user'에 대한 정보를 가져올 수 없습니다. 오류 코드 0x5."1초마다 20개의 메시지가 있을 수 있습니다! (...그리고 'DOMAIN\user'는 제 개인 계정입니다.) 실행 중인 작업 중 누락된 권한이 있습니까?https://serverfault.com/questions/277551/mssqlserver-exception-occurred-while-e..

programing 2023.04.17

SQL Server 문자열에서 모든 공간 제거

SQL Server 문자열에서 모든 공간 제거 SQL Server 2008에서 문자열에서 모든 공간을 제거하는 가장 좋은 방법은 무엇입니까? LTRIM(RTRIM(' a b '))문자열의 오른쪽과 왼쪽에 있는 모든 공백을 제거합니다.단, 중간에 있는 공백도 제거해야 합니다.교환만 하면 됩니다. SELECT REPLACE(fld_or_variable, ' ', '') 편집: 명확하게 하기 위해서입니다.글로벌 치환이기 때문에trim() 수 .char ★★★★★★★★★★★★★★★★★」varchar: create table #t ( c char(8), v varchar(8)) insert #t (c, v) values ('a a' , 'a a' ), ('a a ' , 'a a ' ), (' a a' , ' a ..

programing 2023.04.17

SQL Server에 LastIndexOf가 있습니까?

SQL Server에 LastIndexOf가 있습니까? 문자열의 마지막 인덱스를 가져오는 문자열에서 값을 구문 분석하려고 합니다.현재 저는 문자열을 되돌리는 끔찍한 해킹을 하고 있습니다. SELECT REVERSE(SUBSTRING(REVERSE(DB_NAME()), 1, CHARINDEX('_', REVERSE(DB_NAME()), 1) - 1)) 나에게 이 코드는 거의 읽을 수 없다.SQL Server 2016으로 방금 업그레이드 했는데 더 좋은 방법이 있었으면 좋겠어요.있어?마지막 이후에 모든 것을 원한다면_, 그 후 다음을 사용합니다. select right(db_name(), charindex('_', reverse(db_name()) + '_') - 1) 모든 것을 원하신다면left(): se..

programing 2023.04.17

프라이머리 키와 아이덴티티의 차이점은 무엇입니까?

프라이머리 키와 아이덴티티의 차이점은 무엇입니까? SQL Server DB에서 기본 키와 ID 열의 차이점은 무엇입니까?열은 들여쓰기가 아닌 기본 키가 될 수 있습니다.단, 프라이머리 키가 아닌 한 열은 아이덴티티가 될 수 없습니다. PK 및 ID 열은 차이점 외에도 PK 열만 제공하지 않는 기능을 제공합니다.열은 PK가 아닌 ID일 수 있습니다. ID는 단순히 자동 증가 열입니다. 기본 키는 행을 정의하는 고유한 열입니다. 이 두 가지를 함께 사용하는 경우가 많지만, 반드시 함께 사용해야 하는 것은 아닙니다.이 답변은 Joe가 위의 WHAT에 올바르게 답했기 때문에 WHAT보다 WHY ID와 주요 키가 더 중요합니다. ID는 SQL이 제어하는 값입니다.ID는 행 함수입니다.적어도 SQL Server에서..

programing 2023.04.17