æè¿ç项ç®åçSQLæ¯è¾å¤ï¼ç»å¸¸ä¼ç¨å°å¯¹åéèµå¼ï¼èæ使ç¨SETåSELECTé½ä¼è¾¾å°ææã
é£å°±æäºè¿·æï¼è¿ä¸¤è
æä»ä¹åºå«å¢ï¼ä»ä¹æ¶ååªè¯¥åªä¸ªå¢ï¼
ç»è¿ç½ä¸çæ¥è¯¢ï¼å个人ç»ä¹ ï¼æ»ç»ä¸¤è
æ以ä¸å ç¹ä¸»è¦åºå«ï¼
åå®æ设å®åéï¼
DECLARE @VAR1 VARCHAR(1)
DECLARE @VAR2 VARCHAR(2)
1ãSELECTå¯ä»¥å¨ä¸æ¡è¯å¥é对å¤ä¸ªåéåæ¶èµå¼,èSETåªè½ä¸æ¬¡å¯¹ä¸ä¸ªåéèµå¼ï¼å¦ä¸ï¼
SELECT @VAR1='Y',@VAR2='N'
-- èSETè¦è¾¾å°åæ ·çææï¼éè¦ï¼
SET @VAR1='Y'
SET @VAR2='N'
/*
说å°è¿ä¸ªï¼SQLå
ç½®çåéï¼@@ERROR å @@ROWCOUNTå¿
é¡»è¦å¨ä¸å¥SQLè¯å¥ä¸æè·ãå¦æç¨setå两å¥æ¥è·åå®ä»¬ï¼å°è·åä¸å®æ´ï¼è¿æ¶å°±åºè¯¥ç¨selectæ¥è·åå¼ã
*/
2ã表达å¼è¿åå¤ä¸ªå¼æ¶ï¼ç¨SETå°ä¼åºéï¼èSELECTå°åæåä¸ä¸ªå¼ï¼å¦ä¸ï¼
----以ä¸åå®Permission表æå¤ä¸ªIsRightè®°å½
SELECT @VAR1 = IsRight FROM Permission --å°åæåä¸ä¸ªå¼
SET @VAR1 = IsRight FROM Permission --å°æ¥é
3ã表达å¼æ è¿åå¼æ¶ï¼ç¨SETå°ç½®åéå¼ä¸ºNULL,ç¨SELECT交ä¿æåéå¼ï¼å¦ä¸ï¼
----以ä¸åå®Permissionè®°å½ä¸ºç©º
SET @VAR1 = 'åå§å¼'
SELECT @VAR1 = IsRight FROM Permission --æ¤æ¶@VAR1为'åå§å¼'
SET @VAR1 = (SELECT IsRight FROM Permission) --æ¤æ¶@VAR1为NULL
4ã使ç¨æ éåæ¥è¯¢æ¶ï¼å¦ææ è¿åå¼ï¼SETåSELECTä¸æ ·ï¼é½å°ç½®ä¸ºNULL,å¦ä¸ï¼
----以ä¸åå®Permissionè®°å½ä¸ºç©º
SET @VAR1 = 'åå§å¼'
SELECT @VAR1 =(SELECT IsRight FROM Permission ) --æ¤æ¶@VAR1为NULL
SET @VAR1 = ( SELECT IsRight FROM Permission) --æ¤æ¶@VAR1为NULL
温馨提示:答案为网友推荐,仅供参考