0

SQLサーバーで2つの挿入クエリを1行に追加/結合する方法がわからないという問題があります...

私のクエリは現在このようになっています

id        qty      name        size       remarks          condition
=============================================================================
1         2        wheel      null       null              null
2        null      null        345       need service      ok
3        null      null        678       condem size       no

行2,3は、テキストボックスを動的に追加するため、ループクエリです。1行目は、ユーザーが1回だけ入力する修正テキストボックスです。したがって、これらのデータをSQLデータベースに結合したい.2行のみである必要があるとします。

4

1 に答える 1

0

いくつかの方法でそれを行うことができます。

ストアド プロシージャの使用

「ループ クエリ」のレコードを挿入するためのストアド プロシージャを作成します。例えば

addDynamicRecord(@size int, @remarks varchar(MAX), @condition varchar(MAX))

「動的レコード」ごとに (用語を使用して) 実行する代わりにINSERT、レコード #2、#3 などに対してこの手順を呼び出します。手順では、動的レコードが既に固定レコードとマージされているかどうかがチェックされます ( #1)。そうでない場合は、 、 、 で# UPDATE1 を記録します。それ以外の場合は、、、新しいレコードに。@size@remarks@conditionINSERT @size@remarks@condition

INSTEAD OF INSERTトリガーの使用

これは、上記で提案されたストアド プロシージャと同じアクションを実行しますが、標準INSERTステートメントを使用すると起動します。の詳細については、 httpINSTEAD OF INSERT ://technet.microsoft.com/en-us/library/ms175089(v=sql.105).aspx を参照してください。

一般的に、最初のアプローチをお勧めします。それはよりクリーンで、標準INSERTをテーブルにそのまま保持します。

于 2013-08-16T21:00:19.707 に答える