«sql-server» 태그된 질문

Microsoft SQL Server는 관계형 데이터베이스 관리 시스템 (RDBMS)입니다. Compact, Express, Azure, Fast-track, APS (이전 PDW) 및 Azure SQL DW를 포함한 모든 SQL Server 버전에이 태그를 사용하십시오. 다른 유형의 DBMS (MySQL, PostgreSQL, Oracle 등)에는이 태그를 사용하지 마십시오. 이 태그가 데이터베이스와 직접 관련되지 않는 한 소프트웨어 및 모바일 개발 관련 문제에 사용하지 마십시오.

7
TSQL의 COALESCE 함수
누군가 TSQL의 COALESCE 함수가 어떻게 작동하는지 설명 할 수 있습니까? 구문은 다음과 같습니다. COALESCE (x, y) 이 기능에 대한 MSDN 문서는 매우 모호합니다.


21
매개 변수없이 SQL 주입 방지
여기서는 코드에서 매개 변수화 된 SQL 쿼리를 사용하는 방법에 대해 또 다른 논의를하고 있습니다. 토론에는 두 가지 측면이 있습니다. 나와 다른 사람들은 항상 매개 변수를 사용하여 SQL 주입으로부터 보호해야한다고 말하는 사람과 필요하다고 생각하지 않는 다른 사람을 말합니다. 대신 SQL 삽입을 피하기 위해 모든 문자열에서 단일 아포스트로피를 두 개의 아포스트로피로 바꾸려고합니다. …

4
SQL Server CTE 및 재귀 예제
재귀와 함께 CTE를 사용하지 않습니다. 나는 그것에 관한 기사를 읽고 있었다. 이 문서에서는 SQL 서버 CTE 및 재귀를 사용하여 직원 정보를 보여줍니다. 기본적으로 직원과 관리자 정보를 표시합니다. 이 쿼리가 어떻게 작동하는지 이해할 수 없습니다. 다음은 쿼리입니다. WITH cteReports (EmpID, FirstName, LastName, MgrID, EmpLevel) AS ( SELECT EmployeeID, FirstName, LastName, ManagerID, …

8
SQL Server의 INSERT INTO SELECT 쿼리에서 중복 방지
다음 두 테이블이 있습니다. Table1 ---------- ID Name 1 A 2 B 3 C Table2 ---------- ID Name 1 Z 에서 Table1에 데이터를 삽입해야합니다 Table2. 다음 구문을 사용할 수 있습니다. INSERT INTO Table2(Id, Name) SELECT Id, Name FROM Table1 그러나 제 경우에는 중복 ID가 존재할 수 있으며 Table2(제 경우에는 " …


10
SQL Server에서 후행 공백을 포함하지 않는 LEN 함수
SQL Server 2005에 다음 테스트 테이블이 있습니다. CREATE TABLE [dbo].[TestTable] ( [ID] [int] NOT NULL, [TestField] [varchar](100) NOT NULL ) 다음으로 채워짐 : INSERT INTO TestTable (ID, TestField) VALUES (1, 'A value'); -- Len = 7 INSERT INTO TestTable (ID, TestField) VALUES (2, 'Another value '); -- Len = 13 …
109 sql-server 

11
SQL Server : MAX (DATE)가있는 행만 선택
데이터 테이블이 있습니다 (db는 MSSQL입니다). ID OrderNO PartCode Quantity DateEntered 417 2144 44917 100 18-08-11 418 7235 11762 5 18-08-11 419 9999 60657 100 18-08-11 420 9999 60657 90 19-08-11 OrderNO, PartCode 및 Quantity를 반환하는 쿼리를 만들고 싶지만 마지막으로 등록 된 주문에 대해서만. 예제 테이블에서 다음 정보를 얻고 싶습니다. OrderNO …
109 sql-server 

4
SQL Server에서 Active Directory 사용자 그룹을 로그인으로 추가하는 방법
Windows 인증을 사용하여 SQL Server에 연결하는 .net 응용 프로그램이 있습니다. 응용 프로그램에서 SQL Server 인증을 사용할 수 없습니다. 우리 프로젝트에 많은 Active Directory 사용자가 있습니다. 따라서 각 AD 사용자에 대해 별도의 로그인 계정을 만드는 대신 SQL Server에서 각 Active Directory 사용자에 대해 별도의 로그인 계정을 만들어야합니다. SQL Server에서 Active Directory …

17
Print Statement를 사용하여 VARCHAR (MAX)를 인쇄하는 방법은 무엇입니까?
다음과 같은 코드가 있습니다. DECLARE @Script VARCHAR(MAX) SELECT @Script = definition FROM manged.sys.all_sql_modules sq where sq.object_id = (SELECT object_id from managed.sys.objects Where type = 'P' and Name = 'usp_gen_data') Declare @Pos int SELECT @pos=CHARINDEX(CHAR(13)+CHAR(10),@script,7500) PRINT SUBSTRING(@Script,1,@Pos) PRINT SUBSTRING(@script,@pos,8000) Script의 길이는 약 10,000 자이고 최대 8000 개까지만 담을 수있는 print Statement를 …




4
내 열 (SQL Server 2008 R2)에 고유 한 제약 조건을 만들려면 어떻게해야합니까?
SQL Server 2008 R2가 있고 고유 한 열을 설정하고 싶습니다. 이를 수행하는 방법에는 "고유 인덱스"와 "고유 제약"이라는 두 가지 방법이 있습니다. 대부분이 고유 한 제약 조건을 권장하지만 자동으로 인덱스를 받기 때문에 내가 이해하는 것과 크게 다르지 않습니다. 고유 한 제약은 어떻게 생성합니까? ALTER TABLE Customer ADD CONSTRAINT U_Name UNIQUE(Name) SQL …

13
데이터베이스의 트랜잭션 로그가 가득 찼습니다.
전체 기간 동안 트랜잭션을 보류하는 장기 실행 프로세스가 있습니다. 나는 이것이 실행되는 방식을 통제 할 수 없습니다. 트랜잭션은 전체 기간 동안 열려 있기 때문에 트랜잭션 로그가 가득 차면 SQL Server에서 로그 파일의 크기를 늘릴 수 없습니다. 따라서 프로세스가 오류와 함께 실패합니다 "The transaction log for database 'xxx' is full". 데이터베이스 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.