sql server - Need some t-sql clarification -


यह टी-एसक्यूएल में एक अनुवर्ती है

  SELECT SCOPE_IDENTITY () < / कोड>  

एक बड़ा रिटर्न देता है, मैंने इसे INT को वापस करने के लिए निम्नलिखित किया है:

  DECLARE @X INT INSERT ... SELECT @X = SCOPE_IDENTITY ( ) - यदि मैं नीचे दी गई रेखा को शामिल नहीं करता है, तो यह एक बड़ा चयन @ x  

लौटाएगी, जब तक मैं अंत में SEX का चयन नहीं करूँगा? <पी> पीएस

<पूर्व> SELECT @X = SCOPE_IDENTITY ()

कुछ भी वापस नहीं लौटाता है, यह केवल सेट @ एक्स

< पी <>
  चुनें SCOPE_IDENTITY ()  

एक बड़ा रिटर्न जो आपने देखा है

< प्री> SELECT @X = SCOPE_IDENTITY ()

BIGINT लौटाता है और इसे INT चर में एक्सएक्स

देता है, इसलिए आप BIGINT SCOPE_IDENTITY लौट रहे हैं और साथ ही साथ कास्टिंग भी कर रहे हैं यह INT और उस परिणाम को @ एक्स के लिए सेट करना

रिटर्निंग @ एक्स INT परिणाम देता है।

SQL Server 7.0 पुस्तकें ऑनलाइन भी : "यह अनुशंसा की जाती है कि SET @local_variable को SELECT @local_variable की बजाय चर असाइनमेंट के लिए उपयोग किया जाये।"


Comments

Popular posts from this blog

asp.net - Javascript/DOM Why is does my form not support submit()? -

sockets - Delphi: TTcpServer, connection reset when reading -

javascript - Classic ASP "ExecuteGlobal" statement acting differently on two servers -