2017-01-13 2 views
0

테이블 호출 SKU에 4 개의 값을 삽입하려고합니다. 이 경우 텍스트 상자에서 3 개의 값을 가지는 동안 다른 테이블의 값 하나를 전달하려고합니다.SQL insert select 문

insert into [dbo].[Sku] (skuid, clientid, skudesc, [Type]) 
values (test, clientid, test, physical) 

select Clientid 
from [dbo].[Client] 
where clientname like 'Admin'; 

제게 제안 해주세요.

감사합니다

+0

문자열 SQL = 문자열 {0}, {1}, {2}, {3}) 값 + "{dbo}. [Sku] (skuid, clientid, skudesc, [유형]) 값에 삽입하십시오. [dbo]. [Client] 여기서 'admin'과 같은 클라이언트 이름; ", textBox1.Text, textBox2.Text, textBox3.Text, textBox4.Text); – jdweng

답변

4

당신이 insert into .. select .. 구문을 사용할 수 있지만 텍스트 상자에서 얻을하려는 값이 선택 조항의 일환으로 할 필요가 :

insert into [dbo].[Sku] (skuid,clientid,skudesc,[Type]) 
    select 'test' as skuid, clientid, 'test' as skudesc, 'physical' as [type] 
    from [dbo].[Client] where clientname like 'Admin'; 
+0

감사합니다. 감사합니다. –

1
Create procedure procName 
    (
     @test int, 
     @clientid int 
    ) 
    As 
    Begin 

    insert into [dbo].[Sku] (skuid,clientid,skudesc,[Type]) 
    values (@test,@clientid,@test, 
    (select Clientid from [dbo].[Client] where clientname like 'Admin')) 

    End