T-SQL 跑迴圈的寫法

用while可以達到類似程式語法for的功能。

DECLARE @i INT , @j INT , @SQL varchar(1000)
SET @i = 10
SET @j = 12
WHILE (@i <= @j)
BEGIN
Read the rest of this entry »

SQL SERVER 大量交易 縮小交易紀錄

  1. 使用with(tablock)
    insert into tableA (col1 , col2 , col3) with(tablock)
    select col1 , col2 , col3 from tableB
  2. insert 前要把索引停用,等作業完成後再重新啟。

SQL SERVER 資料排序編號

處理資料時,很常需要排序後編號,再進行資料的呈現,
ROW_NUMBER() OVER (Partition By GroupCol  ORDER BY OrderCol) AS RowNumber
ORDER BY OrderCol就是要白續的欄位,可以多個欄位,也可以下DESC。
Partition By GroupCol則是用來做分群的欄位,也就是A組編號1234,B組編號1234…
,很好用的語法。

SQL SERVER 取 1到10隨機數字

直接用RAND的話,會取到一樣的值,所以要用newid()去滾算,
CAST(RAND(CHECKSUM(NEWID())) * 10 as INT) + 1 ,

Read the rest of this entry »

用Linked Server 連接 Microsoft Azure SQL SERVER

1、設定ODBC
選擇【系統資料來源名稱】
伺服器用【XXX.database.windows.net】
輸入帳號密碼
選定資料庫
記得輸入帳號密碼

Read the rest of this entry »

« Older Entries   Newer Entries »