데이터베이스 개발자 질문과 답변 게시판
안녕하세요.
어떤 값을 저장하는 프로시저가 있습니다.
create proc dbo.test
@name char(8)
as
insert into test_tbl values (@name)
머 대충 요런식인 프로시저가 있습니다.
프로시저가 한번실행될때 한개만 저장이 되는데요.
이것을 한번에 여러개의 값을 저장해보고 싶은데
어떤식으로 하면 될까요.
감사합니다.
Comment 6
-
솔이
2013.03.22 10:25
-
불타는불쥐[김경진]
2013.03.22 11:39
Insert Into TableName(Col1,Col2) Values (Val1,Val2)
Insert Into TableName(Col1,Col2) Values (Val3,Val4)
기존에 이렇게 인서트 하던걸
SQL 2008 부터는 이렇게도 인서트 할수 있습니다.
Insert INTO TableName(Col1,Col2) Values (Val1,Val2),(Val3,Val4),... -
건우아빠
2013.03.22 11:57
하나의 아규값을 가지고 여러개를 입력하실려는 의도이신지?
배열개념이 안되기 때문에 하나의 변수에 구분자를 이용해서 입력 하셔야 할듯 합니다.
아규값이 구분자로 입력시에는 구분자를 분리하여 쿼리를 만드신다음 INSERT 하신면 될듯 합니다.
-
치맥
2013.03.22 12:43
몇개의 값이 들어올지 정해지지 않은 상황에서 대량으로 입력 가능한 방법이 있나요.
-
건우아빠
2013.03.22 12:54
구분자로해서 팀게시판에서 검색해 보시면 구분자를 분리하는 방법이 나옵니다.
이걸 이용하시면 갯수는 큰 상관 없을듯 합니다.
아규의 자릿수(VARCHAR(MAX))의 한계로 볼때는 큰AN리가 없을듯...
-
솔이
2013.03.25 09:00
테이블타입을 선언한 뒤
테이블 타입을 아규로 받는 프로시져를 만든 후
인서트하는 방법도 있습니다.
insert into tbl1
select col from tbl2
??