質問: '@tableName')) RETURN 0; RETURN 1; ", new { tableSchema, tableName }); ``` エラーメッセージ: > このコンテキストでは、戻り値を持つRETURN文は使用できません。 > > それは本当にノーディーなものです...
回答: `ExecuteScalar` > クエリを実行し、クエリによって返された結果セットの最初の行の最初の列を返します。 > > SQLステートメントの戻り値は返しません。単純に使用できます ``` SELECT 1 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = @tableSchema AND TABLE_NAME = @tableName ``` その後、 `ExecuteScalar`を使用して、テーブルが存在する場合は`1`を返します。 SQLステートメントのパラメーターも修正したことに注意してください。 `'`で区切ってはいけません。