sql >> データベース >  >> RDS >> Sqlserver

T-SQLの中括弧

    これらはODBCエスケープシーケンスです。詳細については、日付、時刻、およびタイムスタンプのエスケープシーケンスを参照してください。

    一意の識別子にも同様の構文があります

    SELECT {guid '00000000-0000-0000-0000-000000000000'}

    また、プロシージャの呼び出しや、そのリンクから詳細に説明されているその他の構成要素もあります。

    あなたの質問の残りの部分に関して、私は整数リテラルをbigintとして扱う方法を知りません。 または、SQLServerによってリテラルにデータ型が割り当てられる方法に影響を与えるすべての方法をリストする特定のリソース。いくつかの方法を以下に示します。

    ;WITH cte(thing) AS
    (
    SELECT CAST(1 AS SQL_VARIANT) UNION ALL
    SELECT $1 UNION ALL
    SELECT 1e0 UNION ALL
    SELECT 1.0000 UNION ALL
    SELECT 2147483648 UNION ALL 
    SELECT {ts '2011-09-15 01:23:56.123'}  UNION ALL
    SELECT {d '2011-09-15'} UNION ALL
    SELECT { t '13:33:41' }  UNION ALL
    SELECT {guid '00000000-0000-0000-0000-000000000000'} UNION ALL
    SELECT 'Foo' UNION ALL
    SELECT N'Foo'
    )
    SELECT thing, 
           sql_variant_property(thing,'basetype') AS basetype,
           sql_variant_property(thing,'precision') AS precision, 
           sql_variant_property(thing,'scale') AS scale, 
           sql_variant_property(thing,'maxlength') AS maxlength
    FROM cte
    

    返品

    thing                          basetype            precision   scale  maxlength
    ------------------------------ ------------------- ----------- ------ ---------
    1                              int                 10          0      4
    1.00                           money               19          4      8
    1                              float               53          0      8
    1.0000                         numeric             5           4      5
    2147483648                     numeric             10          0      5
    2011-09-15 01:23:56.123        datetime            23          3      8
    2011-09-15 00:00:00.000        datetime            23          3      8
    2011-09-15 13:33:41.000        datetime            23          3      8
    00000000-0000-0000-0000-000000 uniqueidentifier    0           0      16
    Foo                            varchar             0           0      3
    Foo                            nvarchar            0           0      6
    



    1. to_char()がPostgreSQLでどのように機能するか

    2. 行を連結するときにFORXMLPATH('')がどのように機能するか

    3. MicrosoftAccessフォームでドキュメントをプレビューする

    4. 自動インクリメントで列の開始値を設定する