// 設定字型顏色
loExcel.ActiveSheet.cells(lnRows,lnColumns).Font.ColorIndex = lnColorIndex
// 設定背景顏色
loExcel.ActiveSheet.cells(lnRows,lnColumns).Interior.ColorIndex = lnColorIndex
- lnColorIndex 參考圖
// 設定字型顏色
loExcel.ActiveSheet.cells(lnRows,lnColumns).Font.ColorIndex = lnColorIndex
// 設定背景顏色
loExcel.ActiveSheet.cells(lnRows,lnColumns).Interior.ColorIndex = lnColorIndex
擷取 MSDN UPDATE 內容,內容如下:簡單說就是, 透過 UPDATE 搭配 FROM 使用時,資料必須是 1 對 1 的情況,假如是 1 對 多 , UPDATE 沒有辦法分辨要選擇哪一筆資料來更新。
指定 FROM 子句來提供更新作業的準則時,請特別小心。如果 UPDATE 陳述式包括 FROM 子句,且這個 FROM 子句的指定方式並非每個更新的資料行項目都只能使用一個值,也就是說,如果 UPDATE 陳述式不具決定性,UPDATE 陳述式的結果便未定義。這可能會造成非預期的結果。
DECLARE @table1 table (MtNO char(12),Qty numeric(10,2)) -- 庫存總表
DECLARE @table2 table (MtNO char(12),Qty numeric(10,2)) -- 入領料表
INSERt INTO @table1 VALUES ('A',0)
INSERt INTO @table2 VALUES ('A',50)
INSERt INTO @table2 VALUES ('A',30)
INSERt INTO @table2 VALUES ('A',20)
INSERt INTO @table2 VALUES ('A',10)
-- 把 @table2 (入領料表)內的 A 物料數量更新到 @table1(庫存總表)
UPDATE T1 SET T1.Qty = T2.Qty
FROM @table1 AS T1
JOIN @table2 AS T2 ON T1.MtNO = T2.MtNO
-- 顯示更新後的 @table1 (庫存總表)
SELECT * FROM @table1
-- Bird Table Code Name ---- ------- 1 Pigeon 2 Sparrow 3 Parrot
-- Grain Table Code Grain ---- ------ 1 Wheat 1 Rice 2 Corn 2 Millet
-- Fruit Table Code Fruit ---- ------ 1 Banana 1 Mango 1 Guava 2 Grapes
Code Bird Grain Fruit ---- ------- ------ ------ 1 Pigeon Rice Banana 1 Pigeon Wheat Guava 1 Pigeon NULL Mango 2 Sparrow Corn Grapes 2 Sparrow Millet NULL 3 Parrot NULL NULL
-- 範例說明:對小數第二位進行,四捨五入、無條件捨去和無條件進位
SELECT
T.Number AS '數字',
ROUND(T.Number,2) AS '四捨五入',
-- ROUND() 的基本使用
ROUND(T.Number,2,1) AS '無條件捨去',
-- 指定 ROUND() 的 function 參數不為 0 ,則會進行無條件捨去
CEILING(T.Number * 100) / 100 AS '無條件進位'
-- 利用 CEILING() 來達到此效果,
-- 假如是要針對小數第三位則乘 1000 ,除1000。
FROM
(
SELECT 100.129 AS Number
UNION ALL
SELECT 100.126
UNION ALL
SELECT 100.125
UNION ALL
SELECT 100.124
UNION ALL
SELECT 100.120
) AS T