반응형

sql-server 40

SQL Server에서의 이스케이프 문자

SQL Server에서의 이스케이프 문자 이스케이프 문자와 함께 따옴표를 사용하고 싶습니다.특수 문자가 있을 때 다음 오류를 방지하려면 어떻게 해야 합니까? 문자열 뒤에 닫히지 않은 따옴표가 있습니다. 다음과 같이 따옴표를 피할 수 있습니다. select 'it''s escaped' 결과는 다음과 같습니다. it's escaped 탈출하기 위해'다른 것을 먼저 넣어야 합니다.'' 두 번째 답변에서 알 수 있듯이 다음과 같이 단일 따옴표를 피할 수 있습니다. select 'it''s escaped' 결과는 다음과 같습니다. it's escaped SQL을 VARCHAR에 연결하여 실행할 경우(즉, 동적 SQL) SQL을 매개 변수화하는 것이 좋습니다.따라서 SQL 주입으로부터 보호할 수 있고 이와 같은 견..

programing 2023.04.17

SQL Server에서 INSER JOIN을 사용하여 삭제하려면 어떻게 해야 합니까?

SQL Server에서 INSER JOIN을 사용하여 삭제하려면 어떻게 해야 합니까? 다음을 사용하여 삭제하고 싶다INNER JOINSQL Server 2008에 있습니다. 하지만 다음 오류가 발생합니다. 15,1, 15156, 15, 1, 15 키워드 'INNER' 근처의 구문이 잘못되었습니다. 내 코드: DELETE FROM WorkRecord2 INNER JOIN Employee ON EmployeeRun=EmployeeNo WHERE Company = '1' AND Date = '2013-05-06' 삭제할 테이블을 지정해야 합니다.다음은 에일리어스를 가진 버전입니다. DELETE w FROM WorkRecord2 w INNER JOIN Employee e ON EmployeeRun=Employe..

programing 2023.04.12

SQL 서버에서 NULL = NULL이 false로 평가되는 이유

SQL 서버에서 NULL = NULL이 false로 평가되는 이유 Server가 있는 SQL nullParam=NULL여기서이것은 직관에 어긋나 많은 오류를 일으켰습니다.확실히 는 하고 .IS NULL ★★★★★★★★★★★★★★★★★」IS NOT NULL이치노"SQL Server" "SQL Server" "SQL Server" "SQL Server" "SQL Server" "SQL Server" "SQL Server" "SQL Server?"이 경우 null을 "알 수 없음"으로 간주합니다(또는 "존재하지 않음").두 경우 모두 동등하다고 말할 수 없습니다. 왜냐하면 둘 다 가치를 모르기 때문입니다.따라서 null=displaces는 true가 아닌 것으로 평가됩니다(시스템에 따라 false 또는 nul..

programing 2023.04.07

현재 트랜잭션 수준을 찾는 방법

현재 트랜잭션 수준을 찾는 방법 SQL Server에서 현재 데이터베이스의 트랜잭션 수준을 어떻게 생각하십니까?다음을 수행합니다. SELECT CASE transaction_isolation_level WHEN 0 THEN 'Unspecified' WHEN 1 THEN 'ReadUncommitted' WHEN 2 THEN 'ReadCommitted' WHEN 3 THEN 'Repeatable' WHEN 4 THEN 'Serializable' WHEN 5 THEN 'Snapshot' END AS TRANSACTION_ISOLATION_LEVEL FROM sys.dm_exec_sessions where session_id = @@SPID 상수 값에 대한 learn.microsoft.com 참조.막 달리다DB..

programing 2023.04.07

저장 프로시저에서 선택하는 방법

저장 프로시저에서 선택하는 방법 행을 반환하는 저장 프로시저가 있습니다. CREATE PROCEDURE MyProc AS BEGIN SELECT * FROM MyTable END 실제 시술은 좀 더 복잡하기 때문에 저장 절차가 필요합니다. 이 절차를 호출하여 출력을 선택할 수 있습니까? 예를 들어 다음과 같습니다. SELECT * FROM (EXEC MyProc) AS TEMP 사용할 필요가 있다SELECT TOP X,ROW_NUMBER, 및 기타WHERE이 값을 매개 변수로 전달하고 싶지 않습니다.넌 할 수 있다. 저장된 proc에서 결과 세트를 유지하는 테이블 변수를 만든 다음 저장된 proc의 출력을 테이블 변수에 삽입한 다음 테이블 변수를 다른 테이블과 동일하게 사용합니다. ... sql .. D..

programing 2023.04.07

임시 테이블이 있는지 확인하고 임시 테이블을 만들기 전에 해당 테이블이 있으면 삭제하십시오.

임시 테이블이 있는지 확인하고 임시 테이블을 만들기 전에 해당 테이블이 있으면 삭제하십시오. 다음 코드를 사용하여 임시 테이블이 존재하는지 확인하고 해당 테이블이 존재하는지 여부를 드롭한 후 다시 만듭니다.열을 바꾸지 않으면 잘 작동합니다.나중에 열을 추가하면 "invalid column"이라는 오류가 나타납니다.제가 뭘 잘못하고 있는지 알려주세요. IF OBJECT_ID('tempdb..#Results') IS NOT NULL DROP TABLE #Results CREATE TABLE #Results ( Company CHAR(3), StepId TINYINT, FieldId TINYINT, ) select company, stepid, fieldid from #Results --Works fine t..

programing 2023.04.07

LIKE 절에서 대괄호를 이스케이프하려면 어떻게 해야 합니까?

LIKE 절에서 대괄호를 이스케이프하려면 어떻게 해야 합니까? 스토어드 프로시저를 사용하여 아이템을 필터링하려고 합니다.열은 varchar(15)입니다.필터링하려는 항목은 이름에 대괄호가 있습니다. 예를 들어 다음과 같습니다.WC[R]S123456. 만약 내가 한다면LIKE 'WC[R]S123456'아무것도 돌려주지 않습니다. 사용 방법에 대한 정보를 찾았습니다.ESCAPE키워드LIKE대괄호를 일반 문자열로 취급하려면 어떻게 해야 하나요?LIKE 'WC[[]R]S123456' 또는 LIKE 'WC\[R]S123456' ESCAPE '\' 될 거야.예를 들어, 리터럴을 매칭하고 싶다고 합시다.its[brac]et. 탈출할 필요가 없습니다.]와 짝을 이룰 때만 특별한 의미가 있기 때문에[. 그러므로 탈출하는..

programing 2023.04.07

SQL Server에서의 INSERT 또는 업데이트 솔루션

SQL Server에서의 INSERT 또는 업데이트 솔루션 를 이이 assume assume assume assume assume assume 。MyTable(KEY, datafield1, datafield2...). 기존 레코드를 업데이트하거나 새 레코드가 없는 경우 새 레코드를 삽입하는 경우가 많습니다. 기본적으로: IF (key exists) run update command ELSE run insert command 이 글을 쓰는 가장 좋은 방법은 무엇일까요?거래를 잊지 마세요.성능은 좋지만 간단한(존재하는 경우) 접근 방식은 매우 위험합니다. 여러 스레드가 삽입 또는 업데이트를 시도하면 기본 키를 쉽게 위반할 수 있습니다. @Beau Crawford와 @Esteban이 제공하는 솔루션은 일반적인..

programing 2023.04.07

.bak 파일을 SQL 서버의 데이터베이스로 가져옵니다.

.bak 파일을 SQL 서버의 데이터베이스로 가져옵니다. 에 대한 파일이 있습니다..bak내선 번호 이 날짜를 SQL Server 데이터베이스로 Import하려면 어떻게 해야 합니까?SQL Server Management Studio에서 왼쪽 페인의 [데이터베이스]를 오른쪽 클릭합니다(오브젝트 탐색기). 데이터베이스 복원...을 클릭합니다. [ Device ]를 선택하고 을 클릭하여 .bak 파일을 추가합니다. OK를 클릭한 후 다시 OK를 클릭합니다. 다 했어요.DB.bak에 포함된 데이터베이스 파일 목록이 나타납니다. RESTORE FILELISTONLY FROM DISK = 'D:\3.0 Databases\DB.bak' 이 리스트의 논리명이 필요합니다.MOVE2단계에서의 동작: RESTORE DAT..

programing 2023.04.07

CTE와 SubQuery의 차이점

CTE와 SubQuery의 차이점 이 투고부터 다음 절차에서 ROW_NUMBER를 사용하는 방법 두 요.sub-query는 '먹다'를 요.CTE같은 문제를 해결할 수 있습니다. 그럼 이제 그, 이, 이, 이, 이, 이, 이, 을, 을, 을, 을, 은?CTE (Common Table Expression)sub-timeout(서브-timeout)을 통해(쿼리가 실제로 수행하는 작업을 보다 쉽게 읽을 수 있음) 「 」를 하는 유일한 CTE에 걸쳐서sub-select내가 실제로 이름을 지을 수 있다는 것이다.sub-queryCTE를 단순한 (재귀적이지 않은) CTE로 사용할 경우 이들 두 가지 사이에 다른 점이 있습니까?서브쿼리와 단순(재귀적이지 않은) CTE 버전에서는 거의 비슷합니다.프로파일러와 실제 실행 ..

programing 2023.04.07
반응형