본문 바로가기
데이터베이스/MS-SQL

임시테이블 활용/Auto Commit/날짜 변환

by MonoSoft 2023. 1. 12.
728x90
반응형

임시테이블 활용/Auto Commit/날짜 변환

 

임시테이블 활용

declare @Str varchar(8000)

declare @cnt int

 

--임시테이블 검색

select @cnt = count(*) from tempdb.INFORMATION_SCHEMA.TABLES

where table_name like '#aaa%'

 

if @cnt >= 1 

drop table #aaa

Create Table #aaa ( nIndex int

, sName varchar(16)

, sID varchar(16))

 

--Insert [임시테이블] Exec [sql문]

Insert into #aaa (nIndex,sName,sID) 

values (1, '123', '111') 

set @Str = 'select * from #aaa'

exec(@Str) 

 

--임시테이블 검색

select * from tempdb.sys.objects

 

 

 


Auto Commit 이 작동 유/무 처리

 

갑자기 새로 설치한 MS-SQL 2008 R2 가 DB에서 Auto Commit 이 작동되지 않았다.

왜 그럴까?? 검색을 해보며 테스트를 해본 결과..

아래의 옵션이 켜져있으면, Auto Commit 이 안되고, 꺼져있으면

기존 MS-SQL 사용하던 고유방식처럼 Commit tran 안해줘도 된다!

 

 

 

날짜 변환

ELECT CONVERT(VARCHAR, GETDATE(), 0)  /* Aug 27 2014  8:45AM */

SELECT CONVERT(VARCHAR, GETDATE(), 1)  /* 08/27/14 */

SELECT CONVERT(VARCHAR, GETDATE(), 2)  /* 14.08.27 */

SELECT CONVERT(VARCHAR, GETDATE(), 3)  /* 27/08/14 */

SELECT CONVERT(VARCHAR, GETDATE(), 4)  /* 27.08.14 */

SELECT CONVERT(VARCHAR, GETDATE(), 5)  /* 27-08-14 */

SELECT CONVERT(VARCHAR, GETDATE(), 6)  /* 27 Aug 14 */

SELECT CONVERT(VARCHAR, GETDATE(), 7)  /* Aug 27, 14 */

SELECT CONVERT(VARCHAR, GETDATE(), 8)  /* 08:49:39 */ 시분초만 나옴

SELECT CONVERT(VARCHAR, GETDATE(), 9)  /* Aug 27 2014  8:50:02:333AM */

SELECT CONVERT(VARCHAR, GETDATE(), 10)   /* 08-27-14 */

SELECT CONVERT(VARCHAR, GETDATE(), 11)   /* 14/08/27 */

SELECT CONVERT(VARCHAR, GETDATE(), 12)   /* 140827  */

SELECT CONVERT(VARCHAR, GETDATE(), 13)   /* 27 Aug 2014 08:51:52:410 */

SELECT CONVERT(VARCHAR, GETDATE(), 14)   /* 08:52:10:567 */ 시분초:1/100초
SELECT CONVERT(VARCHAR, GETDATE(), 20)   /* 2014-08-27 08:52:23 */

SELECT CONVERT(VARCHAR, GETDATE(), 21)   /* 2014-08-27 17:52:43.893 */

SELECT CONVERT(VARCHAR, GETDATE(), 22)   /* 08/27/14  8:53:23 AM */

SELECT CONVERT(VARCHAR, GETDATE(), 23)   /* 2014-08-27 */

SELECT CONVERT(VARCHAR, GETDATE(), 24)   /* 08:53:49 */ 시분초만 나옴

SELECT CONVERT(VARCHAR, GETDATE(), 25)   /* 2014-08-27 08:55:21.567 */

SELECT CONVERT(VARCHAR, GETDATE(), 100)  /* Aug 27 2014  8:55AM */

SELECT CONVERT(VARCHAR, GETDATE(), 101)  /* 08/27/2014 */

SELECT CONVERT(VARCHAR, GETDATE(), 102)  /* 2014.08.27 */

SELECT CONVERT(VARCHAR, GETDATE(), 104)  /* 27.08.2014 */

SELECT CONVERT(VARCHAR, GETDATE(), 105)  /* 27-08-2014 */

SELECT CONVERT(VARCHAR, GETDATE(), 106)  /* 27 Aug 2014 */

SELECT CONVERT(VARCHAR, GETDATE(), 107)  /* Aug 27, 2014 */

SELECT CONVERT(VARCHAR, GETDATE(), 108)  /* 08:57:23 */ 시분초만 나옴

SELECT CONVERT(VARCHAR, GETDATE(), 109)  /* Aug 27 2014  8:58:10:273AM */
SELECT CONVERT(VARCHAR, GETDATE(), 110)  /* 08-27-2014 */
SELECT CONVERT(VARCHAR, GETDATE(), 111)  /* 2014/08/27 */
SELECT CONVERT(VARCHAR, GETDATE(), 112)  /* 20140827 */
SELECT CONVERT(VARCHAR, GETDATE(), 113)  /* 27 Aug 2014 08:58:40:650 */
SELECT CONVERT(VARCHAR, GETDATE(), 114)  /* 08:59:02:630 */
SELECT CONVERT(VARCHAR, GETDATE(), 120)  /* 2014-08-27 08:59:23 */
SELECT CONVERT(VARCHAR, GETDATE(), 121)  /* 2014-08-27 08:59:23.280 */
SELECT CONVERT(VARCHAR, GETDATE(), 126)  /* 2014-08-27T08:59:23.280 */
SELECT CONVERT(VARCHAR, GETDATE(), 127)  /* 2014-08-27T08:59:23.280 */
SELECT CONVERT(VARCHAR, GETDATE(), 130)  /* 2 ?? ?????? 1435  8:59:23:280 */
SELECT CONVERT(VARCHAR, GETDATE(), 131)  /* 2/11/1435  8:59:23:280AM */

728x90
반응형

'데이터베이스 > MS-SQL' 카테고리의 다른 글

MSSQL 날짜 형식  (0) 2023.01.19
형변환 마스킹  (0) 2023.01.18
갯수 지정해서 값 가져오기  (0) 2023.01.09
Microsoft SQL Server, 오류: 2 (로컬에 접속 안될때)  (0) 2023.01.06
MS-SQL 추가/삭제/수정  (0) 2023.01.05

댓글