2016-10-04 11 views
0

データベースに複数のレコードを挿入しようとしていますが、単純な挿入クエリを使用してforeach文を使用してループしています。今私は、挿入されたすべての行のバッチIDを作成し、挿入されたすべての行に対して同じでなければなりません。私が作ったバッチIDのフォーマットは、この1004160001のようなものです。これをどのようにすることができますか?SQL Serverで複数の挿入のバッチIDを作成する方法

私はちょうど提案男が必要です。ありがとうございました。

+0

1004160001とは何ですか?どうしたの? 10桁のIDが必要ですか? YYYY-MM-DD-HH-SSを文字列にして、12桁のID(またはそれ以下)を作成することができます。 – blackpen

+0

私が使用したフォーマットは今日の日付(10-04-2016)であり、001はバッチIDのカウンタであり、ユーザーがレコードを挿入するたびに増分するものとします。 – Jayvee

答えて

0

ストリング値 '1004160001'(またはint)は挿入できませんか?

VALUES( '1004160001'、 'row data'); INSERT INTO(バッチID、データ)VALUES

0

SET @BatchNo = '1004160001' ループスタート

INSERT INTO MyTableという(BatchNo、SLNO、名前、金額) SELECT @ BatchNo、私、名前、@金額@

ループエンド

関連する問題