SQLストアドプロシージャは、大文字と小文字を区別していますか?
-
21-08-2019 - |
質問
たとえば...
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の仕様の拡張子ことを考えるだけでなく、大文字と小文字を区別しないでかなり確信しています。
所属していません StackOverflow