0
SELECT
ステートメント内のSELECT
とUPDATE
のレコードにしようとしています。
初期SELECT:SQL挿入中のレコードの選択と更新
INSERT INTO dbo.ATable(VALUE1, VALUE2)
SELECT B.VALUE1, dbo.FUNCTION(B.VALUE1)
FROM dbo.BTable B
FUNCTION:私が何をしようとしています何
SELECT @nextNum = C.VALUE2
FROM dbo.CTABLE C
WHERE C.VALUE1= @VALUE1
RETURN @nextNum
:
- は、表1にレコードを挿入します。
- 表2のデータを取得します。
- また、別のテーブル(CTable)からVALUE2の値を取得します。
問題:
私は、この関数は、そのレコードにので、複数の呼び出しが一意の値を持って実行VALUE2
たびにインクリメントする必要があります。
私はSELECT
内のストアドプロシージャを持つことができない、関数の中からストアドプロシージャを持つことができない、と私はFUNCTION
内部からUPDATE
を呼び出すことはできません。
オプションがありますか? 別の実装が必要ですか?
テーブル「A」または複数の行に1つの行を挿入しようとしていますか? –
テーブル1にどのレコードを挿入しますか?と何のテーブル2? – dansasu11
あなたはどのデータベースサーバを使用していますか? – Vikram