質問

たとえば...

ALTER PROCEDURE [dbo].[Reports_Dashboard_Get_Sav]   
    -- Add the parameters for the stored procedure here
    @startDate datetime,
    @endDate datetime,
    @companyID int=null

set @days=datediff(m,@startdate,@enddate)
if (@days)=0 
    set @days=1

これは私のコードではありませんが、このような場合には敏感その後、@daysはたstartDate / STARTDATEとして適切に計算するつもりはないとendDateに/終了日の変数が一致しない...

役に立ちましたか?

解決

彼らはあなたのデータベースの照合によっては、することができます。 SQL Serverをインストールし、デフォルト照合を選択すると、「大文字と小文字の区別」チェックボックスがあることに気づくでしょう。特定の照合順序は、大文字と小文字が区別され、クエリ(およびストアドプロシージャ)に影響されます。

さらに悪いことに、多くのベンダーがエラーを実行時につながる大文字と小文字が区別照合、とサーバー上で自社製品をテストしていません。

他のヒント

はありません。ないT-SQL少なくとも...

今思い出すとSQLは、コマンド自体のために、彼らは大文字と小文字を区別しません

、私は定期的に彼らが小文字で書かれた見てきました。私は残りの部分はT-SQLの仕様の拡張子ことを考えるだけでなく、大文字と小文字を区別しないでかなり確信しています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top