2020. 1. 27. 17:01
 
declare @cTarget int = '807576'
declare @loop int = 1 + 10

while(@loop >= 0 )
begin

	set @cTarget = @cTarget - 1024
	dbcc shrinkfile( N'SSI' , @cTarget )
	set @loop = @loop - 1

	print @loop

end

'MSSQL' 카테고리의 다른 글

compatibility Leve 에러  (0) 2016.07.12
Getdate() 활용하기  (0) 2016.06.06
ROW_NUMBER() 사용법  (1) 2016.05.27
테이블 변경하기  (0) 2015.03.17
특정한 테이블을 사용하는 SP 찾기  (0) 2014.03.27
Posted by 성승현
2016. 7. 12. 16:45

MSSQL 2008 R2 사용중에 아래와 같은 에러가 발생하였다.


에러메세지 :


If it is intended as a parameter to a table-valued function,ensure that your database compatibility mode is set to 90.



URL : https://msdn.microsoft.com/en-us/library/bb510680.aspx


ProductDatabase Engine VersionCompatibility Level DesignationSupported Compatibility Level Values
SQL Server 201613130130, 120, 110, 100
SQL Database12120130, 120, 110, 100
SQL Server 201412120120, 110, 100
SQL Server 201211110110, 100, 90
SQL Server 2008 R210.5105100, 90, 80
SQL Server 200810100100, 90, 80
SQL Server 200599090, 80
SQL Server 200088080

해결 : 아래와 같은 쿼리를 이용해서 화환성을 높인다 

SELECT compatibility_level FROM sys.databases WHERE name = 'DB Name'



'MSSQL' 카테고리의 다른 글

DB file Shrink  (0) 2020.01.27
Getdate() 활용하기  (0) 2016.06.06
ROW_NUMBER() 사용법  (1) 2016.05.27
테이블 변경하기  (0) 2015.03.17
특정한 테이블을 사용하는 SP 찾기  (0) 2014.03.27
Posted by 성승현
2016. 6. 6. 21:30
Getdate()
 
Select Getdate()
YYYY/MM/DD
 
Select Convert(varchar(10),Getdate(),111)
YYYYMMDD
 
Select Convert(varchar(10),Getdate(),112)
HH:MM:SS
 
Select Convert(varchar(8),Getdate(),108)
HH:MM:SS:mmm
 
Select Convert(varchar(12),Getdate(),114)
YYYY/MM/DD HH:MM:SS
 
Select Convert(varchar(20),Getdate(),120)


'MSSQL' 카테고리의 다른 글

DB file Shrink  (0) 2020.01.27
compatibility Leve 에러  (0) 2016.07.12
ROW_NUMBER() 사용법  (1) 2016.05.27
테이블 변경하기  (0) 2015.03.17
특정한 테이블을 사용하는 SP 찾기  (0) 2014.03.27
Posted by 성승현
2016. 5. 27. 17:34

ROW_NUMBER 사용방법

1. 먼저 예로 사용할 Table 을 생성합니다.

 
DROP TABLE #a
CREATE TABLE #a (sweek int,country varchar(20), city varchar(20), qty int) 
INSERT INTO #a values(200501,'USA','New York',3)
INSERT INTO #a values(200501,'Korea','Seoul', 2)
INSERT INTO #a values(200502,'Korea','Pusan', 2)
INSERT INTO #a values(200502,'Korea','Incheon', 2)
INSERT INTO #a values(200503,'Gremany','Frankfurt',2)
INSERT INTO #a values(200503,'Gremany','Mainz',2)
INSERT INTO #a values(200503,'UK','London',2)

1. 전체를 대상으로 각ROW에 카운트 값을 생성합니다.

 
SELECT sweek, country, city, qty,
ROW_NUMBER() OVER( ORDER BY country ) as Rownumber
FROM #a


2.부분적으로 Country 를 대상으로 ROW에 카운트 값을 생성합니다.

 
SELECT sweek, country, city, qty,
ROW_NUMBER() OVER( PARTITION BY country ORDER BY sweek, country ) as Rownumber
FROM #a



'MSSQL' 카테고리의 다른 글

DB file Shrink  (0) 2020.01.27
compatibility Leve 에러  (0) 2016.07.12
Getdate() 활용하기  (0) 2016.06.06
테이블 변경하기  (0) 2015.03.17
특정한 테이블을 사용하는 SP 찾기  (0) 2014.03.27
Posted by 성승현
2015. 12. 7. 19:58

에러메세지 : The size specified for a binding was too small, resulting in one or more column values being truncated.

원인 : 테이블의 오느 필드의 Data Type 을 변경한후에 발생하는 에러

EKNNR : varchar(10) -> varchar(20) 으로 변경을 하고 Deply 하던중에 에러를 띠움,

DSV 에서보면 수정이 된것처럼 보이지만, 아래 화면을 보면 20 자리로 되어 있는것을 확인한다.

 

그런데 , Dimension의 경우는 변경된처럼 보이지만 실제 소스를 보면 그대로 10 으로 되어 있는 현상이 발생한다

이 때 이 자리수를 20 으로 변경해주면 끝....

그렇지만, Cube 도 필요하기 때문에 Cube Script도 동시에 변경을 해주어야 한다.. 

Path :

  1. Solution Explorer -> Dimensions -> DIM_POS_MASTE 오른쪽마우스클릭 -> View Code

  2. Solution Explorer -> Cubes -> BTWeek 오른쪽마우스클릭 -> View Code

 

 

 

 

Posted by 성승현
2015. 11. 11. 01:35

C# Script 로 만들었는데 디버깅이 안되고 그냥 넘어가는 경우 .

1. 프로젝트 - > Property -> Debugging -> Run64BitRuntime : False 로 변경한다

2. Script 로들어가서 다시한번 Biuld 한다.

디버깅을 한다 그러면 Breakpoint 에 걸리게 된다.



Posted by 성승현
2015. 3. 17. 02:55

1 . 테이블에 칼럼 추가하기  :

 
  ALTER TABLE test ADD(MATNR varchar(10));

2 . 테이블의 칼럼명 변경 :

 
  ALTER TABLE test RENAME COLUMN MATNR TO MAKTX;

3 . 테이블의 칼럼의 Type명 변경 : MATNR 칼럼이 varchar(10) 을 varchar(20) 으로 변경하는 경우

 
 ALTER TABLE test ALTER COLUMN MATNR varchar(20) null;

'MSSQL' 카테고리의 다른 글

DB file Shrink  (0) 2020.01.27
compatibility Leve 에러  (0) 2016.07.12
Getdate() 활용하기  (0) 2016.06.06
ROW_NUMBER() 사용법  (1) 2016.05.27
특정한 테이블을 사용하는 SP 찾기  (0) 2014.03.27
Posted by 성승현
2014. 12. 18. 01:00

아웃룩의 첨부 파일을 열고 수정후 닫은 경우 파일이 사라지는데, 이 경우 임시폴더에 보면 파일이 남아 있다.

임시파일이 있는곳.

시작 -> Run -> Regiedit 를 하여 아래로 이동을 하면 

Outlook 2010 : 


HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Outlook\Security


Value Name : OutlookSecureTempFolder

Value data : C:\Users\shsung\AppData\Local\Microsoft\Windows\Temporary Internet Files\Content.Outlook\ZJ2A6E5I\


Value data 는 각자 PC마다 다르기 때문에 이곳에 있는 Data 를 복사하여 해당 위치를 가보면, 파일이 보인다..


드디어 찾았다.

자 바로 저장하고 다시 시작...




'프로그램 참고' 카테고리의 다른 글

The size specified for a binding was too small  (0) 2015.12.07
SSIS 디버깅이 안될때  (0) 2015.11.11
SQL server Uniq ID 생성  (0) 2014.08.18
아웃룩 , 구글캘린터 연동  (0) 2014.04.03
SQL Server 테이블 이름 용량  (0) 2014.03.18
Posted by 성승현
2014. 8. 18. 20:20

SQL Server 에서 유니크한 ID 생성 하는 방법

 INSERT INTO CALENDAR ([UserUID],[Displayname] ,[Oulookname] ,
            [MailAddress],[SingleID] ,[SinglePW],[ViewYN],[Selected],[SEQ]) 
            ( newid()  , 'name1', 'hmbae' ,'hmbae','samsung1,'N','N',NULL)

 

NEWID 를 사용하시면 되겠습니다.

 

 

 

Posted by 성승현
2014. 4. 3. 16:44

아웃룩과 구글 캘린더를 연동 할수 있는 프로그램

공식적으로 지원은 끝났지만, 지금 Office 2010 과도 잘연동되어 사용중이다.

 설치하는 방법, 사용법은 누구나 알수 있을것 같아 그냥 프로그램만 올린다.

googlecalendarsync_Installer.exe

Posted by 성승현