Являются ли хранимые процедуры SQL чувствительными к регистру? - PullRequest
7 голосов
/ 03 февраля 2009

например ...

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 / enddate не совпадают ...

Ответы [ 3 ]

16 голосов
/ 03 февраля 2009

Они могут быть, в зависимости от сопоставления вашей базы данных. Когда вы устанавливаете SQL Server и выбираете параметры сортировки по умолчанию, вы заметите, что есть флажок «чувствительность к регистру». Некоторые параметры сортировки чувствительны к регистру и влияют на ваши запросы (и хранимые процедуры).

Хуже того, многие производители не тестируют свои продукты на серверах с учетом сортировки с учетом регистра, что приводит к ошибкам во время выполнения.

1 голос
/ 03 февраля 2009

Нет. По крайней мере, не T-SQL ...

0 голосов
/ 03 февраля 2009

Насколько я помню, они не чувствительны к регистру для самих команд SQL, я обычно видел их записанными в нижнем регистре. Я почти уверен, что все остальное нечувствительно к регистру, учитывая, что это расширение спецификации T-SQL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...