ये ODBC एस्केप सीक्वेंस हैं। अधिक विवरण के लिए दिनांक, समय और टाइमस्टैम्प एस्केप अनुक्रम देखें।
अद्वितीय पहचानकर्ताओं के लिए भी समान वाक्यविन्यास है
SELECT {guid '00000000-0000-0000-0000-000000000000'}
,
साथ ही प्रक्रिया कॉल और कुछ अन्य संरचनाएं उस लिंक से विस्तृत हैं।
आपके शेष प्रश्न के संबंध में मुझे एक पूर्णांक शाब्दिक को bigint
के रूप में माना जाने के किसी भी तरीके से अवगत नहीं है या किसी विशेष संसाधन का जो प्रभावित करने के सभी तरीकों को सूचीबद्ध करता है कि कैसे SQL सर्वर द्वारा डेटाटाइप्स को शाब्दिक रूप से असाइन किया जाता है। कुछ तरीके नीचे हैं।
;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