0

ここにこのストアドプロシージャがあります:

else if(substring(@SMS,1,1)='S')
begin
insert into WEB_POROSIA..SMS_SERVISI(IDTICKET, MBYLLUR) values(convert(int,substring(@SMS,2,len(@sms)-1)),1)
select @sms
end

次のような SMS を送信します。

S 23で、データベースに23の値を保存します。

今、それはこのように機能しますが、前に文字を追加すると機能しません:つまり

S B21 B21をテーブルに挿入する必要があります...

それを変更する方法は?

4

2 に答える 2

2
values(convert(int,substring(@SMS,2,len(@sms)-1)),1)
               ^ Because you are converting it into int

Bを得れば入るconvertことができますvarchar

values(convert(varchar,substring(@SMS,2,len(@sms)-1)),1)

alter(テーブルをdatetypeからintに変更すると仮定しますvarchar)

于 2013-04-03T10:15:39.933 に答える