1
私たちは、インスタントデベロッパーと呼ばれる非常に高いレベルのフレームワークを使用しています。インターフェイスを実装して、私は私のプロジェクトのライブラリに関数DATEADD (datepart , number , date)
をSQL Serverから追加しました。私はそれを呼び出すときには、生成されたコードは、例えば、あるSQL Server:文字列 'n'、 'hh'、 'd'をグローバル変数n、hh、dに変換
SELECT dateadd('n',90,CONVERT(datetime, DATEREQUEST+TIMEREQUEST))
FROM [Ergo].[dbo].[MANUTENZIONI]
where TICKETMANUTE = 17723
が、文字列ではなく、グローバル変数ことになっていないので、dateadd()
関数の最初のパラメータが間違っているので、SQL Serverは斧の例外を上昇します。それを変換する方法はありますか?
dateadd(case when 'n'='n' then n end, 90, CONVERT(datetime, DATEREQUEST+TIMEREQUEST))
の種類としてはvarcharを受け入れるラッパー関数を作成しますような何か'? – Backs
ラッパー関数 'dateadd_N(int、datetime)'、 'dateadd_D(int、datetime)'、... – Serg
を作成するための回避策として、文字列として。だからMinutesが 'n'に変換された 'dateAdd(Minutes、90、date) 'と呼んだ場合... –