IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機(jī)版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當(dāng)前所在位置: 首頁數(shù)據(jù)庫MSSQL → SQL Server UPDATE的賦值次序的實(shí)例演示

SQL Server UPDATE的賦值次序的實(shí)例演示

時(shí)間:2015-06-28 00:00:00 來源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評(píng)論(0)

文章主要描述的是SQL Server UPDATE的賦值次序,假如你對(duì)SQL Server UPDATE的賦值次序?qū)嶋H操作感到十分頭疼?如果是這樣子的話,以下的文章將會(huì)給你相應(yīng)的解決方案,以下就是相關(guān)內(nèi)容的具體描述。

1) 先變量再字段

  1. SET?NOCOUNT?ON; ?
  2. DECLARE?@i?INT,?@j?INT ?
  3. DECLARE?@Table?TABLE ?
  4. ( ?
  5. Id1?INT, ?
  6. Id2?INT ?
  7. ); ?
  8. INSERT?@Table(Id1,?Id2) ?
  9. SELECT?1,?10 ?
  10. UNION?ALL ?
  11. SELECT?2,?20 ?
  12. UNION?ALL ?
  13. SELECT?3,?30; ?
  14. SELECT?@i?=?1,?@j?=?0?
  15. UPDATE?@Table?SET?Id1?=?@i,?Id2?=?Id1,?@i?=?@i?+?1 ?
  16. SELECT?*?FROM?@Table ?
  17. SELECT?@i?=?1,?@j?=?0?
  18. UPDATE?@Table?SET?Id1?=?@i,?Id2?=?@j,?@j?=?@i?+?10,?@i?=?@i?+?1 ?
  19. SELECT?*?FROM?@Table ?
  20. SET?NOCOUNT?OFF; ?

結(jié)果:

  1. Id1?Id2? ?
  2. 2?1 ?
  3. 3?2 ?
  4. 4?3 ?
  5. Id1?Id2? ?
  6. 2?11 ?
  7. 3?12 ?
  8. 4?13 ?

2) 變量之間, 從左到右

  1. SET?NOCOUNT?ON; ?
  2. DECLARE?@i?INT,?@j?INT ?
  3. DECLARE?@Table?TABLE ?
  4. ( ?
  5. Id1?INT, ?
  6. Id2?INT ?
  7. ); ?
  8. INSERT?@Table(Id1,?Id2) ?
  9. SELECT?1,?10; ?
  10. SELECT?@i?=?1,?@j?=?0?
  11. UPDATE?@Table?SET?@j?=?@i,?@i?=?@i?+?1 ?
  12. PRINT?'@i?=?'?+?CAST(@i?AS?VARCHAR)?+?',?@j?=?'?+?CAST(@j?AS?VARCHAR) ?
  13. SELECT?@i?=?1,?@j?=?0?
  14. UPDATE?@Table?SET?@i?=?@i?+?1,?@j?=?@i ?
  15. PRINT?'@i?=?'?+?CAST(@i?AS?VARCHAR)?+?',?@j?=?'?+?CAST(@j?AS?VARCHAR) ?
  16. SELECT?@i?=?1,?@j?=?0?
  17. UPDATE?@Table?SET?@i?=?@j?+?1,?@j?=?@i ?
  18. PRINT?'@i?=?'?+?CAST(@i?AS?VARCHAR)?+?',?@j?=?'?+?CAST(@j?AS?VARCHAR) ?
  19. SELECT?@i?=?1,?@j?=?0?
  20. UPDATE?@Table?SET?@i?=?@j,?@j?=?@i ?
  21. PRINT?'@i?=?'?+?CAST(@i?AS?VARCHAR)?+?',?@j?=?'?+?CAST(@j?AS?VARCHAR) ?
  22. SET?NOCOUNT?OFF; ?

結(jié)果:

  1. @i?=?2,?@j?=?1?
  2. @i?=?2,?@j?=?2?
  3. @i?=?1,?@j?=?1?
  4. @i?=?0,?@j?=?0?

3) 字段之間, 并行執(zhí)行

  1. SET?NOCOUNT?ON; ?
  2. DECLARE?@Table?TABLE ?
  3. 關(guān)鍵詞標(biāo)簽:SQL Server

相關(guān)閱讀

文章評(píng)論
發(fā)表評(píng)論

熱門文章 淺談JSP JDBC來連接SQL Server 2005的方法 淺談JSP JDBC來連接SQL Server 2005的方法 SqlServer2005對(duì)現(xiàn)有數(shù)據(jù)進(jìn)行分區(qū)具體步驟 SqlServer2005對(duì)現(xiàn)有數(shù)據(jù)進(jìn)行分區(qū)具體步驟 sql server系統(tǒng)表損壞的解決方法 sql server系統(tǒng)表損壞的解決方法 MS-SQL2005服務(wù)器登錄名、角色、數(shù)據(jù)庫用戶、角色、架構(gòu)的關(guān)系 MS-SQL2005服務(wù)器登錄名、角色、數(shù)據(jù)庫用戶、角色、架構(gòu)的關(guān)系

相關(guān)下載

人氣排行 配置和注冊(cè)O(shè)DBC數(shù)據(jù)源-odbc數(shù)據(jù)源配置教程 如何遠(yuǎn)程備份(還原)SQL2000數(shù)據(jù)庫 SQL2000數(shù)據(jù)庫遠(yuǎn)程導(dǎo)入(導(dǎo)出)數(shù)據(jù) SQL2000和SQL2005數(shù)據(jù)庫服務(wù)端口查看或修改 修改Sql Server唯一約束教程 SQL Server 2005降級(jí)到2000的正確操作步驟 sql server系統(tǒng)表損壞的解決方法 淺談JSP JDBC來連接SQL Server 2005的方法