SQLServerストアドプロシージャoDateをパラメータとして認識されません

アニタ

DateTimeストアドプロシージャを実行するために、実行コマンドで日付(データ型を渡すにはどうすればよいですか?

これがコードスニペットです。

ALTER PROCEDURE [dbo].[datefiltered]
    @months_margin int, 
    @oDate         datetime
AS 
BEGIN
    SELECT * 
    FROM dbo.table20
    WHERE date = oDate

    -- more code...
END

GETDATE()関数を使用してこのストアドプロシージャを実行しようとしていますが、日付と時刻を文字列として渡そうとしていますが、機能しません。

exec datefiltered 23 getDate()

ベンカタラマンR

日付フィルターを適用するため、日時の値を渡す必要はありません。同等にするためにDATEデータ型に変換できます。

 select * from dbo.table20
     where date = CAST(@oDate AS DATE)

また、デフォルトとしてGETDATE()を渡すだけの場合は、以下に示すように、getdateをデフォルト値として保持できます。

Alter procedure [dbo].[datefiltered]
      @months_margin   int, 
      @oDate           datetime = null 
AS 
Begin 

IF @oDate IS NULL
BEGIN
SET @oDate = CAST(GETDATE() AS DATE)
END 

デフォルト値でプロシージャを呼び出す場合、そのパラメータ値を渡す必要はありません。

exec datefiltered 23 -- getdate() filter is applied automatically 

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

文字列が有効なDateTime、ストアドプロシージャの空のパラメータとして認識されませんでした

分類Dev

パラメータ@xはストアドプロシージャに対して定義されていません... MS_SQL JDBCを使用

分類Dev

SQLストアドプロシージャがVBから渡されたパラメータを受信していません

分類Dev

パラメータとともにリクエストを送信すると、ストアドプロシージャは呼び出されません

分類Dev

ストアドプロシージャは、渡されるパラメータを想定しています

分類Dev

SQLServerストアドプロシージャのパラメータとしてのテーブル値

分類Dev

VB.NET-ストアドプロシージャは実行されますが、パラメータが機能していません

分類Dev

OUTパラメータを使用してストアドプロシージャを呼び出すことが機能しませんか?

分類Dev

ストアドプロシージャにパラメータを渡すことができません:パラメータが提供されていません

分類Dev

SQLServerストアドプロシージャパラメータ

分類Dev

AccessVBAを使用してSQLServerストアドプロシージャからvarcharOUTPUTパラメータを取得する

分類Dev

PHPPDOを使用してSQLServerストアドプロシージャにパラメータを渡す

分類Dev

IEnumerable <string>をユーザー定義のテーブルタイプパラメーターとしてSQLServerストアドプロシージャに渡す

分類Dev

動的に作成されたフィルターをSQLServerのストアドプロシージャのパラメーターとして渡し、データをフィルター処理するにはどうすればよいですか?

分類Dev

エラー:「CONTAINS」は関数またはプロシージャとして認識されません

分類Dev

TSQLストアドプロシージャは、さまざまな数のパラメータを動的に処理して、パラメータごとにストアドプロシージャを実行します

分類Dev

SQLServerのパラメーターを使用してストアドプロシージャを作成して実行します

分類Dev

ストアドプロシージャのパラメーターがaspx.vbで提供されていません

分類Dev

私のvbaコードは、出力パラメーターを使用して(SQLで)ストアドプロシージャから値を返すように設計されていますが、返す値を取得できません

分類Dev

SqlCommand.ExecuteReaderは、出力パラメーターでストアドプロシージャを使用して行を返しません

分類Dev

出力パラメーターを使用して、ストアード・プロシージャー内でオブジェクトをDBNullから他のタイプにキャストすることはできません。

分類Dev

3つのパラメーターを受け取ったストアドプロシージャを作成しようとしていますが、その値が「-1」に等しいパラメーターがある場合、selectステートメントには含まれません。

分類Dev

デフォルト値としてパラメータを使用したTADOStoredProcおよびSQLServerストアドプロシージャ

分類Dev

MySQL ストアド プロシージャ: select ステートメントで IN パラメータを使用して準備されたステートメントを実行すると、「エラー コード: 1054 不明な列」がスローされる

分類Dev

ストアード・プロシージャーは、提供されなかったパラメーターを予期しています

分類Dev

SQLServerストアドプロシージャ-複数のパラメーターに基づいて行を削除します

分類Dev

SQLServerストアドプロシージャとの間でパラメータを送受信する方法

分類Dev

テーブル名と値をパラメータとして持つストアドプロシージャ

分類Dev

ストアドプロシージャを呼び出すことができませんJavaからのパラメータとしてVarchar2_tableが含まれています

Related 関連記事

  1. 1

    文字列が有効なDateTime、ストアドプロシージャの空のパラメータとして認識されませんでした

  2. 2

    パラメータ@xはストアドプロシージャに対して定義されていません... MS_SQL JDBCを使用

  3. 3

    SQLストアドプロシージャがVBから渡されたパラメータを受信していません

  4. 4

    パラメータとともにリクエストを送信すると、ストアドプロシージャは呼び出されません

  5. 5

    ストアドプロシージャは、渡されるパラメータを想定しています

  6. 6

    SQLServerストアドプロシージャのパラメータとしてのテーブル値

  7. 7

    VB.NET-ストアドプロシージャは実行されますが、パラメータが機能していません

  8. 8

    OUTパラメータを使用してストアドプロシージャを呼び出すことが機能しませんか?

  9. 9

    ストアドプロシージャにパラメータを渡すことができません:パラメータが提供されていません

  10. 10

    SQLServerストアドプロシージャパラメータ

  11. 11

    AccessVBAを使用してSQLServerストアドプロシージャからvarcharOUTPUTパラメータを取得する

  12. 12

    PHPPDOを使用してSQLServerストアドプロシージャにパラメータを渡す

  13. 13

    IEnumerable <string>をユーザー定義のテーブルタイプパラメーターとしてSQLServerストアドプロシージャに渡す

  14. 14

    動的に作成されたフィルターをSQLServerのストアドプロシージャのパラメーターとして渡し、データをフィルター処理するにはどうすればよいですか?

  15. 15

    エラー:「CONTAINS」は関数またはプロシージャとして認識されません

  16. 16

    TSQLストアドプロシージャは、さまざまな数のパラメータを動的に処理して、パラメータごとにストアドプロシージャを実行します

  17. 17

    SQLServerのパラメーターを使用してストアドプロシージャを作成して実行します

  18. 18

    ストアドプロシージャのパラメーターがaspx.vbで提供されていません

  19. 19

    私のvbaコードは、出力パラメーターを使用して(SQLで)ストアドプロシージャから値を返すように設計されていますが、返す値を取得できません

  20. 20

    SqlCommand.ExecuteReaderは、出力パラメーターでストアドプロシージャを使用して行を返しません

  21. 21

    出力パラメーターを使用して、ストアード・プロシージャー内でオブジェクトをDBNullから他のタイプにキャストすることはできません。

  22. 22

    3つのパラメーターを受け取ったストアドプロシージャを作成しようとしていますが、その値が「-1」に等しいパラメーターがある場合、selectステートメントには含まれません。

  23. 23

    デフォルト値としてパラメータを使用したTADOStoredProcおよびSQLServerストアドプロシージャ

  24. 24

    MySQL ストアド プロシージャ: select ステートメントで IN パラメータを使用して準備されたステートメントを実行すると、「エラー コード: 1054 不明な列」がスローされる

  25. 25

    ストアード・プロシージャーは、提供されなかったパラメーターを予期しています

  26. 26

    SQLServerストアドプロシージャ-複数のパラメーターに基づいて行を削除します

  27. 27

    SQLServerストアドプロシージャとの間でパラメータを送受信する方法

  28. 28

    テーブル名と値をパラメータとして持つストアドプロシージャ

  29. 29

    ストアドプロシージャを呼び出すことができませんJavaからのパラメータとしてVarchar2_tableが含まれています

ホットタグ

アーカイブ