본문 바로가기

MSSQL

[SqlServer] 월별 누계 금액 구하기 월별 누계 금액 구하기 - SqlServer 금액과 관련해서 조회 할때 꼭 나오는 누계 금액 구하기 입니다. 여기서는 기부금이 매달 입금되는 테이블을 예로 들어서 설명 해보겠습니다. 기부받는곳에 매달 얼마의 금액에 입금되고 누계된 금액은 얼마인지를 알고 싶을때 조회 하는 쿼리 입니다. 예를 들어 달동네에 2014년 1월엔 2만원, 2014년 2월엔 5만원이 입금되었을때 아래와 같이 보고 싶은것 입니다. 기부처 년월 기부금 누계 기부금 달동네 2014/1 2만원 2만원 달동네 2014/2 5만원 7만원 --임시 테이블을 생성 DECLARE @Temp TABLE ( Field VARCHAR(10) --기부받는곳 ,InputYYMM VARCHAR(6) --입금년월 ,Amount INT --입금액 ); --데이..
[SqlServer] 분기별 실적 쿼리 하기(DATEPART 기능 사용) 분기별 실적 쿼리 하기(DATEPART 기능 사용) - SqlServer 분기별로 데이터를 뽑아서 보고서를 만드는 경우가 꽤 있습니다. 년별 분기별 판매금 합계를 구해 오세요~ 라고 하면 DATEPART 기능을 사용해서 쿼리하면 됩니다. 작은 예제를 통해서 해봤습니다. --임시 테이블을 생성 DECLARE @Temp TABLE ( SaleDate DATETIME --판매일 ,SaleAmout DECIMAL --판매금 ); /* 1월 ~ 3월 : 1분기 4월 ~ 6월 : 2분기 7월 ~ 9월 : 3분기 10월 ~ 12월 : 4분기 */ --데이터 입력 INSERT INTO @Temp VALUES('2013-01-04', 2000000); --1분기 INSERT INTO @Temp VALUES('2013-0..
[SqlServer] 실행 프로시저 찾기 실행 프로시저 찾기 - SQL SERVER 프로파일러 개발하다 보면 프로그램 소스를 보지 않고 그냥 실행되는 프로시저만 보고 싶을때가 있다. 혹은 프로그램에서 데이터베이스로 넘겨지는 매겨변수 값까지 확인하고 싶을때도 많다. 그럴때 유용한 것이 프로파일러이다. 사용법은 간단하다. 프로그램을 실행시켜 자신이 사용하는 데이터베이스에 연결 한다. 연결뒤에 파일 > 새추적 을 클릭하면 아래와 같은 화면이 뜨는데 이벤트 선택 탭으로 가서 Stored Procedures > RPC:Starting 을 선택해주고 실행 버튼을 클릭한다. 이제 프로파일러는 프로시저가 실행될때 마다 추적한 결과를 보여준다. 리스트를 클릭해 보면 하단에 어떤 매개변수를 통해서 어떤 프로시저가 호출 되었는지를 볼수 있다. 디버깅 할때 유용한 ..
[SqlServer] 데이터베이스 서버 IP 주소 알아내기 You can get the[hostname]\[instancename] by:SELECT @@SERVERNAME;To get only the hostname when you have hostname\instance name format:SELECT LEFT(ltrim(rtrim(@@ServerName)), Charindex('\', ltrim(rtrim(@@ServerName))) -1)Alternatively as @GilM pointed out:SELECT SERVERPROPERTY('MachineName')You can get the actual IP address using this:create Procedure sp_get_ip_address (@ip varchar(40) out) as beg..
[SqlServer] 키워드 'with' 근처의 구문이 잘못되었습니다. 이 문이 공통 테이블 식이거나, xmlnamespaces 절이거나, 변경 내용 추적 컨텍스트 절인 경우에는 이전 문을 세미콜론으로 종료해야 합니다. 오류 메시지 : 키워드 'with' 근처의 구문이 잘못되었습니다. 이 문이 공통 테이블 식이거나, xmlnamespaces 절이거나, 변경 내용 추적 컨텍스트 절인 경우에는 이전 문을 세미콜론으로 종료해야 합니다. WITH 문을 프로시저에서 사용하는데 위와 같은 오류가 발생한다.WITH 문 앞에 세미콜론 붙여주면 문제 해결~ ;WITH WBTEMP (Node, PathName)
[SqlServer] 원격 DB 조회 하기(OpenRowSet) SELECT * FROM OPENROWSET('SQLOLEDB','192.168.0.100';'userid';'passwd','SELECT * FROM TMP.dbo.BaseTable WITH (NOLOCK)');
[PHP] MSSQL ntext 필드 데이터 짤리는 현상 해결 PHP에서 mssql 접속을 위해서 모듈 설치를 한후에 데이터를 조회 해서 보다 보니 특정 필드의 데이터가 짤려서 표시되는 현상을 발견 하였다. mssql의 ntext 타입일때 데이터가 짤려서 표시 되더라.. 예제 ) 해결 방법은 우선 아래와 같이 쿼리를 수정한다.convert 하여 text로 변환 하고~ $sql = " select convert(text,content) as content from tb_temp"; php.ini 파일을 열어서 아래와 같이 수정한뒤 아파치를 재시작 하면 된다. mssql.textlimit = 2147483647mssql.textsize = 2147483647
[PHP] MsSql 연동 모듈(Sqlsrv) 연결 테스트 /* Specify the server and connection string attributes. */$serverName = "localhost";/* Get UID and PWD from application-specific files.  */$uid ="sa";$pwd = "1234";$connectionInfo = array( "UID"=>$uid,    "PWD"=>$pwd,    "Database"=>"temp_db");/* Connect using SQL Server Authentication. */$conn = sqlsrv_connect( $serverName, $connectionInfo);if( $conn === false ){    echo "Unable to connect.";  ..