SQLserverでinsertを使用してテーブルのデータを追加するシステムを考えています。
その時、以下のコードを組みました。
insert into [PREPAID_LOG].[dbo].[Prepaid_log] (log_cardno,log_total,log_charge,log_exchange,log_date) values ('$cardNo$',$Total$,$charge$,$exchange$,getdate())
カラムの内、最初のlog_cardnoとlog_dateはそれぞれchar型、date型、
内側3つはint型で取得するように設定してあります。
取得は他のテーブルを参照して取得しているのですが、int型の3つが4桁以上の時自動で
コンマ,がつくため場合によっては3行目が
values ('1234567890123456',10,000,7,000,3,000,getdate())
みたいな感じになり、コンマが増えてしまってエラーが発生します。
insert into [PREPAID_LOG].[dbo].[Prepaid_log] (log_cardno,log_miseCD,log_total,log_prepaid,log_exchange,log_fail,log_date) values ('$cardNo$',0,'$Total$','$Prepaid$','$Exchange$',0,getdate())
といった感じでint型3つを''で囲ってしまうとSQLがvarchar型でとらえてしまいます。
数値をint型のまま保存するにはどのようにしたらよろしいでしょうか?
なお、テーブルに保存する際には数値にコンマはついていなくても大丈夫なので
数値型のままコンマだけ抜く方法でも構いません。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー