기본키인 cm_CustID 라는 컬럼이있는데
cm_CustID가 Identity속성을 넣어줬어야했는데 못넣어서요 .. ㅠㅠ
cm_CustID값을 가장 최근에 마지막으로 사용한 값? 그러니까 가장 큰 값을 읽어와서
INSERT 시키는 내용에 값 +1이 되어서 들어가게 하려는데 쿼리를 어떻게 짜야할까요...
혹시 insert ~ select 로 가능할까요~?
Comment 10
-
헬로우파이썬
2016.07.08 13:10
-
한월령
2016.07.08 13:12
string str = "INSERT INTO CustMast ( cm_Def, cm_ChartID, cm_CustName, cm_LifeNo, cm_Birth, cm_DDD, cm_Tel, cm_HP ) VALUES ("+ A +",'" + text_chartid.Text + "' , '" + text_name.Text + "' , '" + text_id.Text + "' , '" + text_birth.Text + "' , '" + text_DDD.Text + "' , '" + text_Tel.Text + "','" + text_sellp.Text + "')";
insert문을 이렇게 사용했는데 ...
여기에 추가시기려면 어떤식으로해야할까요.. ㅠㅠ
-
헬로우파이썬
2016.07.08 13:28
잠시만요 ^^ ㅋㅋ
-
한월령
2016.07.08 13:36
테이블은 CustMast이고
제가 뽑으려는 컬럼은
cm_CustID 이거에용 ㅜㅜ
"INSERT INTO CustMast ( cm_Def, cm_ChartID, cm_CustName, cm_LifeNo, cm_Birth, cm_DDD, cm_Tel, cm_HP ) VALUES ("+ A +",'" + text_chartid.Text + "' , '" + text_name.Text + "' , '" + text_id.Text + "' , '" + text_birth.Text + "' , '" + text_DDD.Text + "' , '" + text_Tel.Text + "','" + text_sellp.Text + "')";
cm_Def 컬럼 앞에다가 cm_CustID컬럼을 추가해서 넣으려고합니다 ㅠㅠ
-
헬로우파이썬
2016.07.08 13:40
굳이 저 insert 문 안에다가 +1한 값을 쓰지말고
int cm_CustID_max=selec max(cm_custid)+1 from 테이블
"INSERT INTO CustMast (cm_CustID ,cm_Def, cm_ChartID, cm_CustName, cm_LifeNo, cm_Birth, cm_DDD, cm_Tel, cm_HP ) VALUES (cm_CustID_max,"+ A +",'" + text_chartid.Text + "' , '" + text_name.Text + "' , '" + text_id.Text + "' , '" + text_birth.Text + "' , '" + text_DDD.Text + "' , '" + text_Tel.Text + "','" + text_sellp.Text + "')";
이렇게 쓰는게나을듯
저기안에다가 쓰면 너무가독성이 떨어지네요
-
한월령
2016.07.08 13:47
저렇게 써봤는데.. ㅠㅠ 오류가 나네용...
-
헬로우파이썬
2016.07.08 13:31
혹시 쓰는 컬럼이 어떤건가요?
-
헬로우파이썬
2016.07.08 13:31
cm_def같은데 맞나요?
-
헬로우파이썬
2016.07.08 13:11
이런식으로 하면될듯 ^^
-
minsouk
2016.07.17 01:27
sequence 를 쓰거나 identity 컬럼을 가진 다른 테이블을 만들고 해당 테이블에 값을 넣었다가 scope_identity 값을 얻어서 사용하는 경우가 많습니다.
use tempdb
go
drop table test
go
create table test
(
no int,
name varchar(10)
)
go
insert into test(no,name) values(10,'test')
go
insert into test(no,name) values((select max(no) from test)+1,'test2')
go