有網友在SKYPE問及,如標題,SQL中 將同一個表中的A列更新到B列,B列更新到A列。其實這個不是問題,直接寫更新語句即可,可以參考下面動畫演示:
SQL source code:
CREATE TABLE [dbo].[tbl]( [id] INT, [a] NVARCHAR(10), [b] NVARCHAR(10))INSERT INTO [dbo].[tbl] VALUES (1,'123','456')SELECT [id],[a],[b] FROM [dbo].[tbl]UPDATE [dbo].[tbl] SET [a] = [b], [b] = [a] WHERE [id] = 1SELECT [id],[a],[b] FROM [dbo].[tbl]View Code
明白為什么可以這樣,應該先明白SQL的更新時,會先把更新所有行的每一列原始值放在一個deleted表中,更新的值會放在一個 inserted表中。
新聞熱點
疑難解答