반응형

sql-server 15

TSQL에서 날짜로부터 분기별 캘린더를 가져오는 방법

TSQL에서 날짜로부터 분기별 캘린더를 가져오는 방법 나는 한 칸에 다른 날짜가 있습니다.예: 20080102 20070821 저는 이 날짜들을 연도와 달력 분기로 변환하고 싶습니다.예., Year Quarter 2008 2008-Q1 2007 2007-Q3 다음을 사용하여 첫 번째 열을 얻을 수 있습니다. select left(date,4) as year from table 제가 어떻게 두 번째 칼럼을 제작할 수 있습니까?SELECT DATEPART(QUARTER, @date) 이것은 4분의 1을 반환합니다.@date가정하에@date이다.DATETIME.SELECT DATENAME(Quarter, CAST(CONVERT(VARCHAR(8), datecolumn) AS DATETIME)) 제가 하는 방법..

programing 2023.09.01

로그인 없이 생성된 사용자에게 로그인 할당(SQL Server)

로그인 없이 생성된 사용자에게 로그인 할당(SQL Server) 데이터베이스에 연결된 로그인이 없는 사용자가 있습니다.로그인하지 않고 생성된 것 같습니다. 이 사용자와 데이터베이스에 연결할 때마다 다음 오류가 발생합니다. Msg 916, Level 14, State 1, Line 1 The server principal "UserName" is not able to access the database "DatabaseName" under the current security context. 데이터베이스에 액세스하는 데 실제로 사용할 수 있도록 이 사용자에 대한 로그인을 지정하려고 합니다.사용자와 로그인을 연결하기 위해 다음 스크립트를 시도했습니다. USE [DatabaseName] ALTER USER [..

programing 2023.08.07

T-SQL: 테이블을 몇 분 동안 수동으로 잠급니다.

T-SQL: 테이블을 몇 분 동안 수동으로 잠급니다. 이 질문에는 이미 다음과 같은 답이 있습니다. SQL Server에서 쿼리 시간 초과 강제 적용 (4개 답변) 마감됨8년 전에. 이것이 이상할 것이라는 것을 알고 있지만 MVC 응용 프로그램에서 오류를 트리거하고 싶고 이 오류는 테이블에서 레코드 하나를 가져오는 LINQ 쿼리를 기반으로 합니다.T-SQL 명령을 사용하여 이 레코드가 차단(데이터베이스/테이블/행)되는 동안(예: 무한 루프가 항상 이 레코드 하나를 업데이트함) LINQ 쿼리는 해당 레코드를 읽기 위해 쿼리를 실행합니다.LINQ가 시도할 때 20-30초 후에 타임아웃이 되어야 합니다. 이전에 시도한 적이 있는 사람이 있습니까?제가 당신의 질문을 올바르게 이해했다면, 당신은 테스트 목적으로 ..

programing 2023.08.02

동적 SQL 결과를 변수에 할당

동적 SQL 결과를 변수에 할당 동적 SQL을 수행하여 테이블의 모든 열을 문자열로 변환하는 중입니다. 그래서 결국 나는 EXEC(@template); 여기서 @dump는 동적으로 생성된 쿼리입니다. col1 col2 col3 --------------- 1 7 13 2 8 14 3 9 15 4 10 16 5 11 17 6 12 18 (결과: 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18) 변수에 결과 문자열을 할당하려면 어떻게 해야 합니까? 뭐 그런 거? DECLARE @result AS varchar(max); SET @result = EXEC(@template); sp_executesql을 출력 매개 변수와 함께 사용할 수 있습니다. declare @S nvarch..

programing 2023.07.18

SQL Server의 모든 데이터베이스에 있는 모든 테이블의 열 이름을 찾는 방법

SQL Server의 모든 데이터베이스에 있는 모든 테이블의 열 이름을 찾는 방법 모든 데이터베이스의 모든 표에서 모든 열 이름을 찾습니다.저를 위해 그렇게 할 수 있는 질문이 있나요?사용해 보십시오. select o.name,c.name from sys.columns c inner join sys.objects o on c.object_id=o.object_id order by o.name,c.column_id 결과 열 이름을 사용하면 다음과 같습니다. select o.name as [Table], c.name as [Column] from sys.columns c inner join sys.objects o on c.object_id=o.object_id --where c.name = 'column ..

programing 2023.06.28

xact_abort가 켜져 있을 때 raise 오류가 발생한 후 SQL Server가 계속 실행되는 이유는 무엇입니까?

xact_abort가 켜져 있을 때 raise 오류가 발생한 후 SQL Server가 계속 실행되는 이유는 무엇입니까? TSQL에 있는 것 때문에 깜짝 놀랐습니다.만약 xact_abort가 켜져 있다면, 다음과 같은 것을 부르는 것이라고 생각했습니다. raiserror('Something bad happened', 16, 1); 저장 프로시저(또는 모든 배치)의 실행을 중지합니다. 하지만 제 ADO.NET 오류 메시지는 그 반대였습니다.예외 메시지에 발생한 raise 오류 메시지와 그 다음에 발생한 오류 메시지가 모두 표시되었습니다. 이것은 저의 해결 방법입니다(어쨌든 제 습관입니다). 하지만 그럴 필요는 없을 것 같습니다. if @somethingBadHappened begin; raiserror('S..

programing 2023.06.03

SQL Server 데이터베이스 복원 오류: 지정한 캐스트가 잘못되었습니다. (SqlManager)UI)

SQL Server 데이터베이스 복원 오류: 지정한 캐스트가 잘못되었습니다. (SqlManager)UI) 운영 웹 사이트에는 SQL Server 2008 R2 Standard(버전 10.50.1600.1)를 사용하고 로컬 호스트에는 SQL Server Express Edition(v10.50.1600.1)을 데이터베이스로 사용하고 있습니다. 며칠 전 SQL 서버가 다운되어 로컬 호스트에 새 2008 R2 Express 버전을 설치해야 했습니다.Express Edition에서 가져온 일부 이전 버전을 복원할 때는 정상적으로 작동했지만 데이터베이스를 복원하려고 할 때는.bak운영 서버에서 가져온 파일로 인해 다음 오류가 발생했습니다. 오류: 지정한 캐스트가 잘못되었습니다. (SqlManager)UI) 명령을..

programing 2023.05.29

3에서 6 사이의 랜덤 int 값 생성

3에서 6 사이의 랜덤 int 값 생성 Microsoft SQL Server에서 최소값에서 최대값까지 임의의 int 값을 생성할 수 있습니까(3-9 예제, 15-99 e.t.c). 알아요, 0부터 최대까지 생성할 수 있는데, Min 테두리를 어떻게 늘립니까? 이 쿼리는 1에서 6 사이의 임의 값을 생성합니다.3에서 6으로 변경해야 합니다. SELECT table_name, 1.0 + floor(6 * RAND(convert(varbinary, newid()))) magic_number FROM information_schema.tables 5초 후에 추가: SELECT table_name, 3.0 + floor(4 * RAND(convert(varbinary, newid()))) magic_number ..

programing 2023.05.14

SQL Server 하위 쿼리가 1개 이상의 값을 반환했습니다.하위 쿼리가 =, !=, <, <=, >, >=를 따르는 경우에는 허용되지 않습니다.

SQL Server 하위 쿼리가 1개 이상의 값을 반환했습니다.하위 쿼리가 =, !=, =를 따르는 경우에는 허용되지 않습니다. 다음 쿼리를 실행합니다. SELECT orderdetails.sku, orderdetails.mf_item_number, orderdetails.qty, orderdetails.price, supplier.supplierid, supplier.suppliername, supplier.dropshipfees, cost = (SELECT supplier_item.price FROM supplier_item, orderdetails, supplier WHERE supplier_item.sku = orderdetails.sku AND supplier_item.supplierid = s..

programing 2023.05.14

Java 8에서 SQL Server JDBC 오류: 드라이버가 SSL(Secure Sockets Layer) 암호화를 사용하여 SQL Server에 대한 보안 연결을 설정할 수 없습니다.

Java 8에서 SQL Server JDBC 오류: 드라이버가 SSL(Secure Sockets Layer) 암호화를 사용하여 SQL Server에 대한 보안 연결을 설정할 수 없습니다. Microsoft JDBC Driver 버전을 사용하여 SQL Server 데이터베이스에 연결할 때 다음 오류가 발생합니다. com.vmdk.sqlserver.jdbc.SQL Server 예외:드라이버가 SSL(Secure Sockets Layer) 암호화를 사용하여 SQL Server에 대한 보안 연결을 설정할 수 없습니다.오류: "SQL Server에서 불완전한 응답을 반환했습니다.연결이 닫혔습니다.클라이언트 연결ID: 98d0b6f4-f3ca-4683-939e-7c0a0fca5931". 당사는 최근 애플리케이션을 ..

programing 2023.04.29
반응형