Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL TRY-CATCH और अनुपलब्ध कॉलम

प्रश्न (बी) का उत्तर देना आसान है - आप जो सामना कर रहे हैं वह एक संकलन-समय की जांच है, जो रन-टाइम पर काम करने वाले TRY-CATCH को रौंद देता है।

(ए)

. के लिए
DECLARE @L_ID_FOO_BAR INT;
DECLARE @SQL NVARCHAR(MAX) = '
  SELECT @L_ID_FOO_BAR = IDFOO 
  FROM BAR
  WHERE IDFOO = 5';

BEGIN TRY
  EXEC sp_executesql @SQL, N'@L_ID_FOO_BAR INT output', @L_ID_FOO_BAR output;
END TRY
BEGIN CATCH
  SELECT @L_ID_FOO_BAR = NULL -- redundant? it starts with NULL
END CATCH


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL IF कथन को अनदेखा किया जा रहा है

  2. क्या मुझे सेवा वस्तु की आवश्यकता है?

  3. एक फ्लोट के दशमलव बिंदु के बाद अंकों की संख्या प्राप्त करें (दशमलव भाग के साथ या बिना)

  4. नोडज mssql पैरामीटर के साथ डालें

  5. मैं अपने प्रोजेक्ट में जोड़े गए SQL सर्वर एक्सप्रेस डेटाबेस में उपयोगकर्ता कैसे बना सकता हूं?