Почему некоторые системные функции в T-SQL без параметров имеют круглую скобку, в то время как другие не делают?

Я никогда не помню, интересно ли система, функция T-SQL, без параметров, требует круглой скобки, поэтому, существует ли причина.

Например: CURRENT_TIMESTAMP является функцией, которая не требует круглой скобки, в то время как SCOPE_IDENTITY () требует их.

7
задан sergiom 22 February 2010 в 13:47
поделиться

2 ответа

Я думаю, что различия связаны с тем, является ли функция частью стандарта ansi sql (которым является current_timestamp) или это функция сервера sql.

2
ответ дан 7 December 2019 в 18:42
поделиться
my %data;
while (<>) {
    if (my ($key, $value) = /^(\w+) \s* (\d+)$/x) {
        $data{$key} += $value;
    }
}
printf "%s %s\n", $_, $data{$_} for keys %data;
-121--2637835-

Основной ответ состоит в том, что число плавающих точек, которое вы получаете с:

double x = 2.22;

, на самом деле немного больше значения 2,22 , а значение, которое вы получаете с

double x = 2.21;

, крошечно меньше 2,21 .

-121--4095103-

Я бы предпочел думать CURRENT_TIMESTAMP КАК СЕРВЕРНАЯ ПЕРЕМЕННАЯ..

0
ответ дан 7 December 2019 в 18:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: