오늘 날짜를 기준으로 저번주, 이번주 구하기
-- 소스 첨부 --
aspx 페이지를 만들면
html 의 head 태그에 runat ="server" 라는 게 붙어있다.
head에 runat="server" 라는 게 붙으면
cs 단에서 HtmlHead 클래스를 이용하여 head 를 설정할 수가 있다.
####### MSDN 소스 ######
Style bodyStyle = new Style();
bodyStyle.ForeColor = System.Drawing.Color.Blue;
bodyStyle.BackColor = System.Drawing.Color.LightGray;
// Add the style rule named bodyStyle to the header
// of the current page. The rule is for the body HTML element.
Page.Header.StyleSheet.CreateStyleRule(bodyStyle, null, "body");
// Add the page title to the header element.
Page.Header.Title = "HtmlHead Example";
참조 사이트 : http://msdn.microsoft.com/ko-kr/library/system.environment(VS.80).aspx
보통 환경 변수를 가져올 때
string str = Environment.GetEnvironmentVariable("환경변수명");
Console.WriteLine(str);
이런 식으로 가져오게 된다.
문장 속에 환경 변수가 들어 있다면 해당 값으로 치환해 주는 메소드가 있다.
String query = "%SystemDrive%";
str = Environment.ExpandEnvironmentVariables(query); //환경변수 여러개도 됨.
출력 값 : C:
파일의 경로를 저장 할 때 객체.Save("c:/파일명.확장자");
--> 환경 변수를 구해서 객체.Save(str + "/파일명.확장자");
참조 : http://www.mvpmagazine.net/post/RowAs1Column.aspx
테이블
create table aa (idx int)
create table (bb idx int, namex varchar(10))
데이터
insert into aa values(1)
insert into aa values(2)
insert into bb values(1,'a')
insert into bb values(1,'b')
insert into bb values(1,'c')
insert into bb values(1,'d')
insert into bb values(1,'e')
insert into bb values(2,'a')
insert into bb values(2,'b')
insert into bb values(2,'c')
insert into bb values(2,'d')
insert into bb values(2,'e')
1차
declare @str varchar(1000)
--set @str =''
select @str = coalesce(@str + ',' +cast(bb.namex as varchar(10)),cast(bb.namex as varchar(10)))
from aa join bb on aa.idx = bb.idx
where aa.idx =1
select @str
결과값
a,b,c,d,e
2차
select idx, stuff(
(select ',' + cast(b.namex as varchar)
from aa a join bb b on a.idx = b.idx
where b.idx = aa.idx
group by b.namex, b.idx
order by b.namex
for xml path(''))
,1,1,'') as namex
from aa
where aa.idx in(1,2)
group by idx
결과값
idx namex
1 a,b,c,d,e
2 a,b,c,d,e
--------------------------------------------------------------------------------------------------
SQL 2000 버전
이 예제는 테이블 하나로 테스트 한다.
사용자 함수를 이용한 쿼리
--테이블만든다
create table test
(
id int,
namex varchar(10)
)
go
-- 데이터 넣는다
insert into test values(1,'사과')
insert into test values(1,'배')
insert into test values(1,'딸기')
insert into test values(2,'참외')
insert into test values(3,'수박')
insert into test values(3,'수박')
insert into test values(6,'수박')
go
-- 같은 id 별로 namex 를 '값,값,' 으로 표현 해주는 사용자 함수
CREATE FUNCTION dbo.ConcatResult(@State CHAR(2))
RETURNS VARCHAR(8000)
AS
BEGIN
DECLARE @Output VARCHAR(8000)
SELECT @Output = COALESCE(@Output + ',','') + NAMEX
FROM TEST
WHERE ID = @State
ORDER BY ID
RETURN @Output
END
GO
-- 실제 적용 쿼리
SELECT DISTINCT ID, dbo.ConcatResult(ID) as NAMEX
FROM TEST
ORDER BY ID
--------------------------------------------------------------------------------------------------
//배열 선언
var arr = new Array();
//각종 값들을 넣고
arr[0] = "0";
arr[1] = "1";
arr[2] = "2";
arr[3] = "3";
// /(슬러쉬)기호로 조인을 하면
var a = arr.join("/");
document.write(a);
// 0/1/2/3 <-- 이런 출력값이 나온다.
//조인 기호를 넣지 않는다면..
var a = arr.join();
document.write(a);
// 0,1,2,3 <-- 기본값은 , (콤마)로 나뉘어 진다.