Udostępnij za pośrednictwem


Stałe (aparat bazy danych)

Stała to symbol reprezentujący wartości określonych danych.Format stała zależy od typu danych wartość reprezentuje.Stałe są również określane jako literały.Następujące tabele pokazano kilka przykładów użycia stałych.

Stałe używane w

Przykład

Ciągi znaków

'O''Brien'

'The level for job_id: %d should be between %d and %d.'

Ciągi znaków Unicode

N'Michl'

Stałe ciąg binarny

0x12Ef

0x69048AEFDD010E

bit stałe

0 lub 1

datetime stałe

'April 15, 1998'

'04/15/98'

'14:30:24'

'04:24 PM'

integer stałe

1894

2

decimal stałe

1894.1204

2.0

floati real stałe

101.5E5

0.5E-2

money stałe

$12

$542023.14

uniqueidentifier stałe

0xff19966f868b11d0b42d00c04fc964ff

'6F9619FF-8B86-D011-B42D-00C04FC964FF'

Stałe numeryczne, aby określić znak numeryczna wartość użyć jednoargumentowy + i - operatorów:

+$156.45
-73.52E8
-129.42
+442

Stałe znaków i Unicode są przypisywane domyślnym sortowaniem bieżącej bazy danych, chyba że przypisanie określonego sortowanie klauzula COLLATE, na przykład przy użyciu:

'abc' COLLATE French_CI_AI
N'lustig' COLLATE German_Phonebook_CS_AS

Używanie stałych w języku Transact-SQL

W Transact-SQL, stałych można używać na wiele sposobów.Oto niektóre przykłady:

  • Jako wartość stała w arytmetyczne wyrażenie:

    SELECT Price + $.10
    FROM MyTable
    
  • Jako wartość danych kolumna, która ma być porównywane w klauzula WHERE:

    SELECT *
    FROM MyTable
    WHERE LastName = 'O''Brien'
    
  • Jako wartość danych, aby umieścić w zmiennej:

    SET @DecimalVar = -1200.02
    
  • Jako wartość danych należy umieścić kolumna bieżącego wiersza.Jest to określone w klauzula zestaw instrukcja UPDATE lub klauzula VALUES w instrukcja INSERT:

    UPDATE MyTable
    SET Price = $99.99
    WHERE PartNmbr = 1234
    INSERT INTO MyTable VALUES (1235, $88.88)
    
  • Jako ciąg znaków, który określa tekst komunikatu wydanego przez drukowanie lub RAISERROR instrukcja:

    PRINT 'This is a message.'
    
  • Wartość do testowania w instrukcja warunkowej, na przykład wyrażenie IF lub w przypadku funkcji:

    IF (@@SALESTOTAL > $100000.00)
       EXECUTE Give_Bonus_Procedure