私はしばらく前に作成したReports用のストアドプロシージャを編集しています。 ストアドプロシージャに送信されるパラメータが、複数のコンピュータからのあらゆる種類のファンキーな形式で発生するという問題が発生しました。日付さまざまな形式でSQLに送信されていますが、どうすればこのことができますか?
私が遭遇しているフォーマットの一部
'2017年1月31日'
を '2017-31-01'
'01なってい-01-2017'
'31012017'
'20170131'
私は必死にアルを処理するための方法が必要ですこれらの異なるフォーマット。 '31012017'は私に入力エラーを与えるので、私の入力にはVARCHAR(15)の入力パラメータを使用しています。
適切なデータ型(この場合は日付)を取得するためにストアドプロシージャを修正する必要があります。 –
をあいまいな形式と値('01 -01-2017 ')で渡すように呼び出しコードを修正する必要があります。 、あなたはいつもちょうど推測するでしょう – Lamak
これは間違いなく会話をする必要があるように聞こえる情報を提供している人/チームと一緒にそれは何らかの形のWebフォームから来ていますか?フォームを処理するアプリケーションをローカライズに合わせて更新できますか?ユースケースによっては、入力値が解析できないときに失敗するほうが良いかもしれません。 – axlj