insert into select コマンドを使用している Web アプリを作成しています
私はこのようなストアドプロシージャを取りました
alter PROCEDURE profinalinstexpensesonid
(
@from varchar(5000),
@to varchar(5000),
@trainer varchar(5000),
@sonvinid varchar(5000),
@button varchar(5000),
@bill_id varchar(5000)
)
AS
BEGIN
if(@button='allselect')
begin
insert into listinvoice(sonvinid,tid,date,brandname,zone,location,area,venuename,venue,instructore,amount)
select
instructoreexpense.sonvinid,
sonvininsert.trainer,
convert(varchar,sonvininsert.date,105) as date ,
sonvininsert.brandname,
substring(sonvininsert.zone,1,1)as zone,
sonvininsert.location,
sonvininsert.area,
companysonvinunitvenue.venuename,
sonvininsert.venue,
sonvininsert.instructore,
instructoreexpense.amount
from
instructoreexpense
left outer join sonvininsert on
sonvininsert.sonvinid=instructoreexpense.sonvinid and
sonvininsert.status='0'
left outer join finalinstructoreexpense on
finalinstructoreexpense.sonvinid=instructoreexpense.sonvinid
left outer join companysonvinunitvenue on
companysonvinunitvenue.id=sonvininsert.comsonvinid
where
sonvininsert.sonvinid not in(select sonvinid from listinvoice)
and
sonvininsert.date
between convert(datetime,@from,105) and
convert(datetime,@to,105) and
sonvininsert.trainer=(select empname from trainerdetails where trid=@trainer)
and instructoreexpense.sonvinid NOT IN (
SELECT CAST(Item AS INTEGER)
FROM SplitString(@sonvinid, ',')
)
order by instructoreexpense.sonvinid
end
end
今、これは完全に正常に機能しています。今、この行で
insert into listinvoice(sonvinid,tid,date,brandname,zone,location,area,venuename,venue,instructore,amount)
bill_id を追加したい
プログラムのテキストボックスからbill_idを取得します
だから私はこの行を次のように変更したい
insert into listinvoice(sonvinid,tid,date,brandname,zone,location,area,venuename,venue,instructore,amount,bill_id=@bill_id)
しかし、私はエラーを取得しています
メッセージ 102、レベル 15、状態 1、プロシージャ profinalinstexpensesonid、行 14 「=」付近の構文が正しくありません。
私は何をする必要がありますか、
私は自分のテキストボックスからbill_idを取得しています。
他のオプションはありますか?