PIXNET Logo登入

冠霖的部落格

跳到主文

紀錄工作中的點點滴滴...C#,ASP.NET ,MVC,SQL,ORACLE,JQUERY,CSS,BS..... 歡迎光臨冠霖在痞客邦的小天地 這是從XUITE 搬家過來的......

部落格全站分類:收藏嗜好

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 2月 21 週五 202017:17
  • 自訂 MsSQL split function

image
split  函數要SQL2016  才開始有支援
SQL2016 以下可以自訂 split function
(繼續閱讀...)
文章標籤

11 發表在 痞客邦 留言(1) 人氣(9)

  • 個人分類:SQL
▲top
  • 1月 12 週四 201717:40
  • 批次 匯入檔案


批次 匯入檔案
sqlcmd -S  localhost  -U  帳號 -P 密碼 -d  轉入的DB  -i "dbo.importTable.sql" -o out.txt
(繼續閱讀...)
文章標籤

11 發表在 痞客邦 留言(0) 人氣(2)

  • 個人分類:SQL
▲top
  • 1月 12 週四 201717:38
  • create table


Oracle寫法 
create table Table_New as select * from Table_Old 
SQL Server寫法 
select * into Table_New from Table_Old 


SQL Server 語法 -從別的Table複制資料及欄位到新Table
Oracle寫法
create table  Table_New as select * from  Table_Old
(繼續閱讀...)
文章標籤

11 發表在 痞客邦 留言(0) 人氣(2)

  • 個人分類:SQL
▲top
  • 7月 01 週一 201310:03
  • 查出table中的紀錄中哪些欄位重複


查出table中的紀錄中哪些欄位重複
例如有一資料表有欄位A,B,C,D,其中有許多筆紀錄重複了,如何用SQL找出有哪些完全相同的紀錄,並顯示出重複的次數
Select *, count(*) as 重複次數
from table
group by A,B,C,D
having count(*)>1
刪除table中的重複紀錄
ALTER TABLE admin ADD NewID int IDENTITY (1, 1)
go
DELETE FROM admin WHERE EXISTS
(SELECT 1
FROM admin a
WHERE a.newid > admin.newid AND
admin.uid = a.uid AND
admin.uname = a.uname AND
admin.upass a.upass AND
admin.udep = a.udep)
go
ALTER TABLE admin DROP COLUMN NewID
go
(繼續閱讀...)
文章標籤

11 發表在 痞客邦 留言(0) 人氣(1)

  • 個人分類:SQL
▲top
  • 7月 01 週一 201310:01
  • 動態添加SqlParameter



動態向SqlParameter 里添加相應參數,方法如下
先定義一個List,然后再往List里面添加SqlParameter對象,然后將List轉為SqlParameter數組即可
 
List<SqlParameter> ilist = new List<SqlParameter>(); 
            ilist.Add(new SqlParameter("@Param1", "1"));
            ilist.Add(new SqlParameter("@Param2", "2"));
            ilist.Add(new SqlParameter("@Param3", "3"));
            ilist.Add(new SqlParameter("@Param4", "4"));
            ilist.Add(new SqlParameter("@ParamLike","%5%"));//Like的寫法
 
SqlParameter[] param = ilist.ToArray();
(繼續閱讀...)
文章標籤

11 發表在 痞客邦 留言(0) 人氣(4)

  • 個人分類:SQL
▲top
  • 6月 20 週四 201312:11
  • SQL 時間隨機

測報表需要大量資料
用
 insert into  tablename
(繼續閱讀...)
文章標籤

11 發表在 痞客邦 留言(0) 人氣(4)

  • 個人分類:SQL
▲top
  • 11月 03 週四 201109:39
  • [轉] sql 隨機函數newID()和RAND() 

sql server的隨機函數newID()和RAND()  

  SELECT * FROM Northwind..Orders ORDER BY NEWID()

  --隨機排序

  SELECT TOP 10 * FROM Northwind..Orders ORDER BY NEWID()

  --從Orders表中隨機取出10條記錄  

  示例  

  A.對變量使用 NEWID 函數

  以下示例使用 NEWID() 對聲明為 uniqueidentifier 數據類型的變量賦值。在測試 uniqueidentifier 數據類型變量的值之前,先輸出該值。

  -- Creating a local variable with DECLARESET syntax.

  DECLARE @myid uniqueidentifier

  SET @myid = NEWID()

  PRINT 'Value of @myid is '+ CONVERT(varchar(255), @myid)

  下面是結果集:

  Value of @myid is 6F9619FF-8B86-D011-B42D-00C04FC964FF

  注意:

  NEWID 對每台電腦返回的值各不相同。所顯示的數字僅起解釋說明的作用。  

  隨機函數:rand()

  在查詢分析器中執行:select rand(),可以看到結果會是類似於這樣的隨機小數:0.36361513486289558,像這樣的小數在實際應用中用得不多,一般要取隨機數都會取隨機整數。那就看下面的兩種隨機取整數的方法:   

  1、

  A:select floor(rand()*N) ---生成的數是這樣的:12.0

  B:select cast( floor(rand()*N) as int) ---生成的數是這樣的:12   

  2、

  A:select ceiling(rand() * N) ---生成的數是這樣的:12.0

  B:select cast(ceiling(rand() * N) as int) ---生成的數是這樣的:12   

  其中裡面的N是一個你指定的整數,如100,可以看出,兩種方法的A方法是帶有.0這個的小數的,而B方法就是真正的整數了。

大致一看,這兩種方法沒什麼區別,真的沒區別?其實是有一點的,那就是他們的生成隨機數的範圍:

  方法1的數字範圍:0至N-1之間,如cast( floor(rand()*100) as int)就會生成0至99之間任一整數

  方法2的數字範圍:1至N之間,如cast(ceiling(rand() * 100) as int)就會生成1至100之間任一整數

  對於這個區別,看SQL的聯機幫助就知了:  

  比較 CEILING 和 FLOOR

  CEILING 函數返回大於或等於所給數字表達式的最小整數。FLOOR 函數返回小於或等於所給數字表達式的最大整數。例如,對於數字表達式 12.9273,CEILING 將返回 13,FLOOR 將返回 12。FLOOR 和 CEILING 返回值的數據類型都與輸入的數字表達式的數據類型相同。
(繼續閱讀...)
文章標籤

11 發表在 痞客邦 留言(0) 人氣(8)

  • 個人分類:SQL
▲top
  • 10月 26 週三 201110:21
  • 找 第11~20筆

 select * from (select row_number() over(order by userId) as rownum,* from tbUser) rowtable where rowtable.rownum between 11 and 20;
(繼續閱讀...)
文章標籤

11 發表在 痞客邦 留言(0) 人氣(1)

  • 個人分類:SQL
▲top
  • 10月 25 週二 201110:18
  • SQL2008 安裝失敗 因為 SQL Browser 啟動失敗 問題


如果是SERVER 一裝好就裝SQL2008
應該不太會遇到
SQL 2008 安裝失敗
如果錯在 SQL Browser 啟動失敗 問題
(繼續閱讀...)
文章標籤

11 發表在 痞客邦 留言(0) 人氣(4)

  • 個人分類:SQL
▲top
  • 10月 06 週四 201109:46
  • VIEW 參數化, View傳值


VIEW 可以傳值查詢?! 
可以!   從 SQL2005開始 可以  XD
這個功能在SQL2005 終於有了
語法也很簡單
(繼續閱讀...)
文章標籤

11 發表在 痞客邦 留言(0) 人氣(144)

  • 個人分類:SQL
▲top
12...9»

個人資訊

11
暱稱:
11
分類:
收藏嗜好
好友:
累積中
地區:

參觀人氣

  • 本日人氣:
  • 累積人氣:

留言板

文章分類

  • ASP (25)
  • 好笑加KUSO (95)
  • [原創]幫幫忙軟體 (1)
  • 小玩意兒 (14)
  • 閒聊 (10)
  • 我的程式 (22)
  • [收藏]技術文章 (37)
  • 個人作品 (0)
  • 技術文章 (49)
  • 我推 (5)
  • CSS (2)
  • 軟體 (10)
  • AngularJS (1)
  • node.js (3)
  • JavaScript (3)
  • PHP (1)
  • .net文章 (205)
  • SQL (90)
  • 好康.免費.好用 (24)
  • ORACLE (13)
  • 文章收藏 (10)
  • 未分類文章 (1)

文章搜尋

最新文章

  • 自訂 MsSQL split function
  • responsive-image-map
  • 更改Oracle預設日期格式
  • 通过游戏的方式学习Python或JavaScript
  • ORACLE 隨機取資料筆數
  • [轉] Pingendo免費全視覺化Bootstrap開發工具,設計RWD網頁更直覺
  • 之前做 jquerymobile 找的資源
  • 批次 匯入檔案
  • create table
  • Bootstrap modal 開啟另一頁ASPX, 另一頁ASPX控制項使用無回應

熱門文章

  • (161)SQL SERVER 2005 錯誤訊息 GUID 必須具有包含四個虛線的GUID的32個數字
  • (84)[EXCEL] INDEX MATCH
  • (33)[C#]自動轉正圖片
  • (22)OracleCommand.Parameters.AddWithValue
  • (7)datetime 輸出 民國年
  • (4)usb 防寫 寫入失敗 解法
  • (4)[轉]在ASP.NET Web Services 中使用Session
  • (3)URL抓成JPG , 輕鬆抓取全網頁
  • (3)宇宙無敵超級兒童網站大匯集
  • (3)DataFormatString

文章精選