sql >> データベース >  >> RDS >> Sqlserver

無効な使用副作用演算子関数内に挿入

    関数を使用してベーステーブルにデータを挿入することはできません 。関数return データ。これは、最初のとしてリストされています。 ドキュメントの制限

    「データベースの状態の変更」には、データベース内のデータの変更が含まれます(ただし、テーブル変数は、OPが約3年前に気にしなかった明らかな例外です。このテーブル変数は、関数呼び出しの期間中のみ存続し、影響はありません。基礎となるテーブル)

    関数ではなく、ストアドプロシージャを使用する必要があります。



    1. MySQL UDF sys_exec()が機能しない

    2. Linux-PHP 7.0およびMSSQL(Microsoft SQL)

    3. OracleでINSERTINTOと組み合わせると、有効なGROUPBYクエリが機能しません

    4. ユーザーごとのOracle設定デフォルトスキーム(セッションを変更しない)